Ko zaženete ukaz v oknu terminala, se izhod ukaza običajno natisne na terminal ali na zaslon, tako da ga lahko takoj preberete. Izhod ukaza lahko natisnete tudi v datoteko, če jo želite shraniti.
Shranjevanje izpisa ukaza v datoteko je koristno, če poskušate diagnosticirati težavo. Če želite pomoč tehnične podpore, boste morda morali zagnati določene ukaze v računalniku in rezultate poslati skupini za podporo. To je preprosto z uporabo preusmeritve izhoda v ukazni vrstici.
Danes bomo obravnavali, kako poslati izpis ukaza v besedilno datoteko v lupini bash v operacijskih sistemih Windows, Mac in Linux.
Opomba: V našem primeru bomo uporabljali Mac Terminal, vendar deluje enako v lupini bash v Linuxu in v nova bash lupina v sistemu Windows 10 .
Preusmerite izhod samo na datoteko
Obstajata dva operaterja za preusmeritev izpisa ukaza v datoteko namesto na zaslon.
The > symbol ustvari novo datoteko, če je ni, ali prepiše datoteko, če že obstaja. The >> ustvari tudi novo datoteko, če ni prisotna, vendar doda besedilo na konec datoteke, če že obstaja, namesto da bi datoteko prepisala.
Če želite preusmeriti izhod ukaza v datoteko, vnesite ukaz in podajte > ali >> in nato podajte pot do datoteke, na katero želite preusmeriti izhod. Na primer, ukaz ls navaja datoteke in mape v trenutnem imeniku. Ko zaženete naslednji ukaz, bo seznam datotek in map zapisan v ls_output.txt datoteko v TerminalOutput mapo.
Zamenjati /pot/do/datoteke s celotno potjo do datoteke, ki jo želite uporabiti.
ls > /path/to/file
To je ukaz za naš primer.
kako vedeti, kdo vas je blokiral na facebooku
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt
Če si želite ogledati vsebino datoteke v oknu terminala, uporabite datoteko mačka ukaz, kot je prikazano v naslednjem ukazu. Spet zamenjaj /pot/do/datoteke s celotno potjo do datoteke, ki si jo želite ogledati.
cat /path/to/file
The > operator vsakič, ko jo uporabite za preusmeritev izhoda, zamenja vsebino obstoječe datoteke. Če želite shraniti izhod iz več ukazov v eno datoteko, uporabite datoteko >> namesto tega operater. S tem se doda izpis ukaza na konec podane datoteke, če že obstaja. Če datoteka ne obstaja, ustvari novo.
Na primer, sistemske podatke bomo dodali na konec zgoraj ustvarjene datoteke. Torej, v naslednji vrstici, uname -a je ukaz, ki mu sledi >> operater preusmeritve. Nato celotna pot do datoteke, v katero želimo dodati izhod datoteke uname ukaz.
The -za parameter v uname ukaz natisne vse razpoložljive sistemske informacije.
uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt
Če si želite ogledati datoteko s priloženimi informacijami v oknu terminala, vnesite naslednji ukaz s celotno potjo do datoteke.
nima veljavne konfiguracije ip windows 10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Ta postopek ponovite tolikokrat, kolikor je potrebno, da na koncu datoteke dodate izpis ukazov.
Tu je še en primer pošiljanja izpisa datoteke ls ukaz kot drevo imenikov z rekurzivno navedenimi podimeniki ( R parameter) in eno datoteko na vrstico ( 1 parameter).
ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt
Nato uporabimo mačka za ogled vsebine datoteke v oknu terminala, kot je bilo že omenjeno.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Natisnite izpis na zaslon in ga preusmerite v datoteko
The > in >> operaterji ne prikažejo izpisa ukaza na zaslonu. Izhod se pošlje samo v datoteko.
Če želite poslati izhod v datoteko in si ga ogledati na zaslonu, uporabite majica ukaz namesto > in >> operaterji.
Za uporabo majica ukaz morate prenašati izhod iz ukaza, ki ga izvajate, na primer ls , do majica ukaz navpično palico z operaterjem cevi ( | ). Na primer, naslednji ukaz prevzame izhod datoteke ls ukaz in ga vstavi v majica ukaz. The majica ukaz nato pošlje ta izhod na zaslon in v datoteko, ki jo določite s celotno potjo do datoteke.
kako vklopim svetilko na telefonu LG
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt
Zgornji ukaz nadomesti vso vsebino v datoteki ali ustvari novo, če ne obstaja, tako kot > operater. Uporabili smo naslednje mačka ukaz za ogled vsebine naše datoteke v oknu Terminal.
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Za uporabo majica ukaz za tiskanje izpisa na zaslon in dodajanje na konec datoteke, vnesite naslednji ukaz. Tukaj dodajamo celotne sistemske podatke na konec datoteke z uporabo uname -a ukaz, tako kot smo naredili z >> operaterja, vendar pošlje tudi izhod na zaslon.
uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt
Naslednji ukaz je majica različica tiskanja drevesnega imenika rekurzivno v datoteko in na zaslon, po eno datoteko v vsaki vrstici, tako kot smo to storili z > operater.
ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt
Nato uporabimo mačka za ogled vsebine datoteke znova ukaz.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Ampak počakaj, še je nekaj
Obstaja veliko več načinov za preusmeritev izpisa, vključno z napakami, v datoteko. O različnih operaterjih in ukazih, ki se uporabljajo za preusmeritev izpisa, lahko preberete v datoteki Poglavje I/O preusmeritev Naprednega vodnika za skriptiranje basov .
Uporabniki Mac -a bi morali dodati tudi zaznamke naš ukaz za Mac Terminal ukaze .
Deliti Deliti Cvrkutati E-naslov Izbrišite te datoteke in mape Windows, da sprostite prostor na diskuAli morate v računalniku s sistemom Windows počistiti prostor na disku? Tu so datoteke in mape Windows, ki jih je mogoče varno izbrisati, da sprostite prostor na disku.
Preberite Naprej Sorodne teme- Linux
- Mac
- Windows
- Terminal
- Linux Bash Shell
Lori Kaufman je samostojna tehnična pisateljica, ki živi na območju Sacramenta, CA. Je pripomoček in tehnološki geek, ki rad piše članke o različnih temah. Lori prav tako rada bere skrivnosti, šivanje s križem, glasbeno gledališče in Doctor Who. Povežite se z Lori LinkedIn .
Več od Lori KaufmanNaročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite