Kai vykdote komandą terminalo lange, komandos išvestis paprastai atspausdinama terminale arba ekrane, todėl galite ją iškart perskaityti. Taip pat galite išspausdinti komandos išvestį į failą, jei norite ją išsaugoti.
Komandos išvesties išsaugojimas faile yra naudingas, jei bandote diagnozuoti problemą. Jei norite gauti techninės pagalbos, gali tekti kompiuteryje paleisti tam tikras komandas ir nusiųsti rezultatus palaikymo komandai. Tai lengva naudojant išvesties peradresavimą komandų eilutėje.
Šiandien aptarsime, kaip komandos išvestį nusiųsti į teksto failą „bash“ apvalkale „Windows“, „Mac“ ir „Linux“.
Pastaba: Savo pavyzdyje naudosime „Mac“ terminalą, tačiau jis veikia taip pat „Linux“ ir „Linux“ naujas „bash“ apvalkalas „Windows 10“ .
Peradresuoti išvestį tik į failą
Yra du operatoriai, kurie nukreipia komandos išvestį į failą, o ne į ekraną.
The > simbolis sukuria naują failą, jei jo nėra, arba perrašo failą, jei jis jau yra. The >> taip pat sukuria naują failą, jei jo nėra, tačiau prideda tekstą prie failo pabaigos, jei jis jau yra, o ne perrašo failą.
Norėdami nukreipti komandos išvestį į failą, įveskite komandą, nurodykite > arba >> operatoriui, tada nurodykite kelią į failą, į kurį norite nukreipti išvestį. Pavyzdžiui, komanda ls išvardija dabartinio katalogo failus ir aplankus. Kai vykdote šią komandą, failų ir aplankų sąrašas bus įrašytas į ls_output.txt failą TerminalOutput aplanką.
Pakeisti /path/to/file su visu keliu į failą, kurį norite naudoti.
ls > /path/to/file
Tai yra mūsų pavyzdžio komanda.
šis asmuo bandė atrakinti jūsų telefoną
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt
Norėdami peržiūrėti failo turinį terminalo lange, naudokite katė komandą, kaip parodyta šioje komandoje. Vėlgi, pakeiskite /path/to/file su visu keliu į failą, kurį norite peržiūrėti.
cat /path/to/file
The > operatorius pakeičia esamo failo turinį kiekvieną kartą, kai jį naudojate išvesties peradresavimui. Jei norite išsaugoti kelių komandų išvestį į vieną failą, naudokite >> operatorius. Tai prideda komandos išvestį nurodyto failo pabaigoje, jei ji jau yra. Jei failo nėra, jis sukuria naują.
Pvz., Pridėsime sistemos informaciją prie aukščiau sukurto failo pabaigos. Taigi šioje eilutėje uname -a yra komanda, po kurios >> peradresavimo operatorius. Tada visas kelias į failą, prie kurio norime pridėti uname komandą.
The -į parametrą uname komanda išspausdina visą turimą sistemos informaciją.
uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt
Norėdami peržiūrėti failą su pridedama informacija terminalo lange, įveskite šią komandą su visu keliu į failą.
importuoti slaptažodžius iš „Firefox“ į „Chrome“
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Kartokite šį procesą tiek kartų, kiek reikia, kad failo pabaigoje pridėtumėte komandų išvestį.
Štai dar vienas išvesties siuntimo pavyzdys ls komandą kaip katalogų medį, o pakatalogiai išvardyti rekursyviai ( R parametrą) ir vieną failą eilutėje ( 1 parametras).
ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt
Tada mes naudojame katė komanda, kaip minėta anksčiau, norint peržiūrėti failo turinį lange Terminal.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Spausdinkite išvestį į ekraną ir nukreipkite į failą
The > ir >> operatoriai nerodo komandos išvesties ekrane. Išvestis siunčiama tik į failą.
Jei norite išsiųsti išvestį į failą ir pamatyti jį ekrane, naudokite tee komandą, o ne > ir >> operatoriai.
Norėdami naudoti tee komandą, turite įvesti išvestį iš vykdomos komandos, pvz ls , į tee komandą, naudojant vamzdžio operatorių, vertikalią juostą ( | ). Pavyzdžiui, ši komanda gauna išvestį ls komandą ir vamzdžius į tee komandą. The tee komanda siunčia tą išvestį į ekraną ir į failą, kurį nurodote naudodami visą failo kelią.
kaip prijungti du kompiuterius prie vieno monitoriaus be kvm
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt
Aukščiau pateikta komanda pakeičia visą failo turinį arba sukuria naują, jei jo nėra, kaip ir > operatorius. Mes naudojome šiuos katė komandą, norėdami peržiūrėti mūsų failo turinį terminalo lange.
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Norėdami naudoti tee komandą, norėdami spausdinti išvestį į ekraną ir pridėti ją prie failo pabaigos, įveskite šią komandą. Čia pridedame visą sistemos informaciją prie failo pabaigos naudodami uname -a komandą, kaip ir mes darėme su >> operatorius, bet taip pat siunčia išvestį į ekraną.
uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt
Ši komanda yra tee katalogų medžio rekursinio spausdinimo į failą ir ekraną versija, po vieną failą kiekvienoje eilutėje, kaip ir mes > operatorius.
ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt
Tada mes naudojame katė dar kartą, kad peržiūrėtumėte failo turinį.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Bet palaukite, yra daugiau
Yra daug daugiau būdų, kaip nukreipti išvestį, įskaitant klaidas, į failą. Galite perskaityti apie skirtingus operatorius ir komandas, naudojamas nukreipti išvestį į Išplėstinio „Bash Scripting Guide“ I/O peradresavimo skyrius .
„Mac“ vartotojai taip pat turėtų pažymėti mūsų „Mac“ terminalo komandos apgauti lapą .
Dalintis Dalintis „Tweet“ Paštu Ištrinkite šiuos „Windows“ failus ir aplankus, kad atlaisvintumėte vietos diskeReikia išvalyti vietos diske „Windows“ kompiuteryje? Čia yra „Windows“ failai ir aplankai, kuriuos galima saugiai ištrinti, kad būtų atlaisvinta vietos diske.
Skaityti toliau Susijusios temos- Linux
- „Mac“
- „Windows“
- Terminalas
- „Linux Bash Shell“
Lori Kaufman yra laisvai samdoma techninė rašytoja, gyvenanti Sakramento mieste, Kalifornijoje. Ji yra programėlė ir technologijų geikas, mėgstanti rašyti patarimus apie įvairias temas. Lori taip pat mėgsta skaityti paslaptis, susiuvinėti kryželiu, muzikinį teatrą ir „Doctor Who“. Susisiekite su Lori „LinkedIn“ .
Daugiau iš Lori KaufmanPrenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia