Kada pokrenete naredbu u prozoru terminala, izlaz naredbe obično se ispisuje na terminalu ili ekranu, tako da je možete odmah pročitati. Također možete ispisati izlaz naredbe u datoteku, ako je želite spremiti.
Spremanje rezultata naredbe u datoteku korisno je ako pokušavate dijagnosticirati problem. Da biste dobili pomoć od tehničke podrške, možda ćete morati pokrenuti određene naredbe na računalu i poslati rezultate timu za podršku. To je jednostavno pomoću preusmjeravanja izlaza na naredbenom retku.
Danas ćemo obraditi kako poslati izlaz naredbe u tekstualnu datoteku u bash ljusci na Windowsima, Macima i Linuxu.
Bilješka: U našem primjeru koristit ćemo Mac Terminal, ali radi na isti način u bash ljusci na Linuxu i u nova bash ljuska u sustavu Windows 10 .
Preusmjeri izlaz samo na datoteku
Postoje dva operatora za preusmjeravanje izlaza naredbe u datoteku umjesto na zaslon.
The > simbol stvara novu datoteku ako je nema ili prepisuje datoteku ako već postoji. The >> također stvara novu datoteku ako nije prisutna, ali dodaje tekst na kraj datoteke ako ona već postoji, umjesto da prepiše datoteku.
Da biste preusmjerili izlaz naredbe u datoteku, upišite naredbu, navedite > ili >> operator, a zatim navedite put do datoteke na koju želite izlaz preusmjeren. Na primjer, naredba ls navodi datoteke i mape u trenutnom direktoriju. Kada pokrenete sljedeću naredbu, popis datoteka i mapa bit će zapisan u ls_output.txt datoteku u Izlaz terminala mapu.
Zamijeniti /path/to/file s punim putem do datoteke koju želite koristiti.
ls > /path/to/file
Ovo je naredba za naš primjer.
gledajte besplatne filmove bez registracija ili preuzimanja
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt
Za pregled sadržaja datoteke u prozoru Terminal upotrijebite mačka naredbu kao što je prikazano u sljedećoj naredbi. Opet, zamijenite /path/to/file s punim putem do datoteke koju želite pregledati.
cat /path/to/file
The > operator zamjenjuje sadržaj postojeće datoteke svaki put kad je koristite za preusmjeravanje izlaza. Ako želite spremiti izlaz iz više naredbi u jednu datoteku, upotrijebite >> umjesto operatora. Ovo dodaje izlaz naredbe na kraj navedene datoteke, ako već postoji. Ako datoteka ne postoji, stvara novu.
Na primjer, dodat ćemo podatke o sustavu na kraj datoteke koju smo gore stvorili. Dakle, u sljedećem retku, uname -a je naredba, iza koje slijedi >> operator preusmjeravanja. Zatim, puni put do datoteke kojoj želimo dodati izlaz datoteke uname naredba.
The -do parametar u uname naredba ispisuje sve dostupne informacije o sustavu.
uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt
Za pregled datoteke s priloženim podacima u prozoru Terminala unesite sljedeću naredbu s punim putem do vaše datoteke.
google play on fire 10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Ponovite ovaj postupak onoliko puta koliko vam je potrebno da nastavite dodavati izlaz naredbi na kraj datoteke.
Evo još jednog primjera slanja ispisa datoteke ls naredba kao stablo direktorija, s poddirektorijima navedenim rekurzivno ( R parametar) i jednu datoteku po retku ( 1 parametar).
ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt
Zatim koristimo mačka naredbu, kako je prethodno spomenuto, za pregled sadržaja datoteke u prozoru Terminal.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Ispišite izlaz na zaslon i preusmjerite ga u datoteku
The > i >> operatori ne prikazuju izlaz naredbe na ekranu. Izlaz se šalje samo u datoteku.
Ako želite poslati izlaz u datoteku i vidjeti ga na ekranu, upotrijebite tee naredba umjesto > i >> operaterima.
Za korištenje tee naredbu morate usmjeriti izlaz iz naredbe koju pokrećete, na primjer ls , prema tee naredba, pomoću operatora cijevi, okomita traka ( | ). Na primjer, sljedeća naredba uzima izlaz datoteke ls naredbu i upućuje je u tee naredba. The tee naredba zatim šalje taj izlaz na zaslon i u datoteku koju navedete koristeći puni put do datoteke.
kako mogu pronaći IP adresu pisača
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt
Gornja naredba zamjenjuje sav sadržaj u datoteci ili stvara novu ako ne postoji, baš kao i > operater. Koristili smo sljedeće mačka naredbu za pregled sadržaja naše datoteke u prozoru Terminal.
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Za korištenje tee naredbu za ispis izlaznih podataka na zaslon i dodavanje na kraj datoteke, unesite sljedeću naredbu. Ovdje dodajemo potpune podatke o sustavu na kraj datoteke pomoću uname -a naredbu, baš kao što smo učinili s >> operatora, ali slanje izlaza i na zaslon.
uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt
Sljedeća naredba je tee verzija ispisivanja stabla direktorija rekurzivno u datoteku i na zaslon, po jedna datoteka u svakom retku, baš kao što smo to učinili s > operater.
ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt
Zatim koristimo mačka naredbu ponovno za pregled sadržaja datoteke.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Ali čekaj, ima još
Postoji mnogo više načina preusmjeravanja izlaza, uključujući pogreške, u datoteku. Možete pročitati o različitim operatorima i naredbama koje se koriste za preusmjeravanje izlaza u Poglavlje I/O preusmjeravanje Advanced Bash Scripting Guide .
Korisnici Mac računala također bi trebali označavati naš Mac Terminal naredbe cheat sheet .
Udio Udio Cvrkut E -pošta Izbrišite ove Windows datoteke i mape kako biste oslobodili prostor na diskuTrebate očistiti prostor na disku na računalu sa sustavom Windows? Evo Windows datoteka i mapa koje se mogu sigurno izbrisati kako bi se oslobodio prostor na disku.
Pročitajte Dalje Povezane teme- Linux
- Mac
- Windows
- Terminal
- Linux Bash ljuska
Lori Kaufman je slobodna tehnička spisateljica koja živi u Sacramentu, CA. Ona je gadget i tehnološki štreber koji voli pisati članke o raznim temama. Lori također voli čitati misterije, šivanje križem, glazbeno kazalište i Doctor Who. Povežite se s Lori uključeno LinkedIn .
Više od Lori KaufmanPretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu