nebo >> a pak zadejte cestu souboru, který chcete přesměrovat na výstup > přesměruje výstup příkazu do souboru a nahradí stávající obsah souboru >> přesměruje">
Když spustíte příkaz v příkazu bash, normálně jej vytiskne výstup příkaz přímo do terminálu, abyste je mohli okamžitě přečíst. Ale bash také umožňuje "přesměrovat" výstup libovolného příkazu a uložit jej do textového souboru, takže si můžete později přehlédnout výstup.
Toto funguje v bash na libovolném operačním systému, od Linuxu a MacOSu až po systém Windows 10 Ubuntu-
Chcete-li použít přesměrování bash, spusťte příkaz, zadejte operátor>
nebo>>
a pak zadejte cestu souboru, který chcete přesměrovat na výstup
>
přesměruje výstup příkazu do souboru a nahradí stávající obsah souboru>>
přesměruje výstup příkazu k souboru připojením výstupu k existujícímu obsahu souboruTechnicky to přesměruje "stdout" - standardní výstup, což je obrazovka do souboru.
Zde je jednoduchý příklad. Příkazls
obsahuje seznam souborů a složek v aktuálním adresáři. Tak. při spuštění následujícího příkazu zobrazíls
seznam souborů a složek v aktuálním adresáři. Nevytiskne je na obrazovku - uloží je do zadaného souboru.
ls> / path / to / file
Nemusíte zadávat cestu k existujícímu souboru. Zadejte libovolnou platnou cestu a bash vytvoří soubor v daném umístění.
Pokud zobrazíte obsah souboru, zobrazí se výstup příkazuls
. Například příkazcat
vytiskne obsah souboru do terminálu:
cat / path / to / file
Pamatujte, že operátor
souboru s výstupem příkazu. Chcete-li uložit výstup několika příkazů do jednoho souboru, použijte místo toho operátor>
. Například následující příkaz připojí systémové informace k zadanému souboru:>>
uname -a >> / path / to / file
Pokud soubor dosud neexistuje, soubor bash vytvoří soubor. V opačném případě bude soubor bash ponechat samotný obsah souboru a připojit výstup na konec souboru.
Při zobrazení obsahu souboru uvidíte, že výsledky druhého příkazu byly připojeny na konec souboru souboru:
Tento proces můžete opakovat tolikrát, kolik chcete, aby se výstup připojil na konec souboru.
jako je přesměrování výstupu s operátory>
nebo>>
, protože neuvidíte výstup příkazu v terminálu. To je příkaztee
. Příkaz tee vytiskne vstup, který obdrží na obrazovku a , uloží ji do souboru současně.
Chcete-li provést výstup příkazutee
na obrazovce a uložte ji do souboru, použijte následující příkaz:
| tee / path / to / file
Tím se nahradí vše v souboru s výstupem příkazu, stejně jako operátor>
Potvrzení výstupu příkazutee
, tisk na obrazovku a uložení do souboru, ale připojování na konec souboru:
command | tee -a / path / to / file
Tím se připojí výstup na konec souboru, stejně jako operátor>>
SOUVISEJÍCÍ: Průvodce začátečníkem Shell Skriptování: Základy
Balíček bash obsahuje některé další pokročilé operátory, které provádějí podobné funkce. Bude to užitečné zejména pokud píšete bash skripty. Podrobnější informace naleznete v kapitole Přesměrování I / O v příručce Advanced Bash-Scripting Guide.
Nenechte se zbláznit: Aplikace Mac App Store je plná podvodů
Milujete technologii, ale ne každý to dělá. Pro mnoho lidí jsou počítače matoucí, dokonce děsiví. Zlovolní herci to vědí a snaží se záměrně popudit lidi online. Z reklam, které vypadají jako tlačítka pro stahování do vyskakovacích oken, je web plný návrhů založených na podvodu, jejichž cílem je využít méně technicky nakloněné.
Jak opravit potíže s pevným diskem v systému Chkdsk v systému Windows 7, 8 a 10
Kdykoli máte chyby na pevném disku - nebo dokonce i podivné chování, které nejste spjaty s pevným diskem -Check Disk může být lifesaver. Zde je návod k použití nástroje Kontrola disku, který je dodáván s každou verzí systému Windows. Co Chkdsk používá (a kdy použít) Nástroj Check Disk, známý také jako chkdsk (protože je to příkaz, který používáte spustit) skenuje po celém vašem pevném disku najít a opravit problémy.