Amikor egy parancsot a terminál ablakban futtat, a parancs kimenete általában a terminálra vagy a képernyőre kerül, így azonnal elolvashatja. A parancs kimenetét fájlba is kinyomtathatja, ha el akarja menteni.
A parancs kimenetének fájlba mentése hasznos, ha problémát próbál diagnosztizálni. Ahhoz, hogy segítséget kérjen a technikai támogatástól, előfordulhat, hogy bizonyos parancsokat futtatnia kell a számítógépén, és el kell küldenie az eredményeket a támogatási csapatnak. Ez egyszerű a kimeneti átirányítás használatával a parancssorban.
Ma kitérünk arra, hogyan lehet elküldeni egy parancs kimenetét egy szöveges fájlba a bash shell -ben Windows, Mac és Linux rendszereken.
Jegyzet: Példánkban a Mac terminált fogjuk használni, de ugyanúgy működik a bash shellben Linuxon és a új bash shell Windows 10 -ben .
A kimenet átirányítása csak fájlra
Két operátor van arra, hogy a parancs kimenetét a képernyő helyett egy fájlba irányítsa át.
Az > szimbólum új fájlt hoz létre, ha nincs jelen, vagy felülírja a fájlt, ha már létezik. Az >> új fájlt is létrehoz, ha nincs jelen, de a szöveget a fájl végéhez fűzi, ha már létezik, ahelyett, hogy felülírná a fájlt.
A parancs kimenetének fájlba való átirányításához írja be a parancsot, adja meg a > vagy a >> operátor, majd adja meg annak a fájlnak az elérési útját, amelyre a kimenetet át szeretné irányítani. Például az ls parancs felsorolja az aktuális könyvtár fájljait és mappáit. A következő parancs futtatásakor a fájlok és mappák listája a ls_output.txt fájlt a TerminalOutput mappa.
Cserélje ki /path/to/file a használni kívánt fájl teljes elérési útjával.
ls > /path/to/file
Példánkban ez a parancs.
Az xbox one vezérlő nem működik a számítógépen
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt
A fájl tartalmának megtekintéséhez a Terminál ablakban használja a macska parancsot a következő parancs szerint. Ismét cserélje ki /path/to/file a megtekinteni kívánt fájl teljes elérési útjával.
cat /path/to/file
Az > operátor lecseréli a meglévő fájl tartalmát minden alkalommal, amikor a kimenet átirányítására használja. Ha több parancs kimenetét egyetlen fájlba szeretné menteni, használja a >> operátor helyett. Ez hozzáfűzi a parancs kimenetét a megadott fájl végéhez, ha az már létezik. Ha a fájl nem létezik, újat hoz létre.
Például rendszerinformációkat fűzünk a fent létrehozott fájl végéhez. Tehát a következő sorban, uname -a a parancs, majd a >> átirányítási operátor. Ezután a fájl teljes elérési útját, amelyhez a kimenetét hozzá kívánjuk fűzni uname parancs.
Az -nak nek paraméter a uname parancs kinyomtatja az összes rendelkezésre álló rendszerinformációt.
uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt
Ha a Terminál ablakban szeretné megtekinteni a fájlt a hozzá tartozó információkkal, írja be a következő parancsot a fájl teljes elérési útjával.
hogyan lehet megváltoztatni a parancsikonokat Windows 10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
Ismételje meg ezt a folyamatot, ahányszor csak szükséges, hogy a parancs kimenetét a fájl végéhez fűzze.
Íme egy másik példa a ls parancsot könyvtárfaként, rekurzívan felsorolt alkönyvtárakkal ( R paraméter) és soronként egy fájl ( 1 paraméter).
ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt
Ezután a macska parancsot, ahogy korábban említettük, a fájl tartalmának megtekintéséhez a Terminál ablakban.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
Nyomtassa ki a kimenetet a képernyőre, és irányítsa át egy fájlba
Az > és >> az operátorok nem jelenítik meg a parancs kimenetét a képernyőn. A kimenet csak fájlba kerül.
Ha a kimenetet fájlba szeretné küldeni, és látni szeretné a képernyőn, használja a póló parancs helyett > és >> üzemeltetők.
A használatához póló parancsot, akkor a futtatott parancs kimenetét csövezni kell ls , hoz póló parancs a csőkezelő segítségével függőleges sáv ( | ). Például a következő parancs átveszi a ls parancsot és csöveket a póló parancs. Az póló parancs ezután elküldi ezt a kimenetet a képernyőre és egy fájlba, amelyet a fájl teljes elérési útján megadott.
miért nem működik a laptopom billentyűzete?
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt
A fenti parancs lecseréli a fájl összes tartalmát, vagy újat hoz létre, ha nem létezik, csakúgy, mint a > operátor. A következőket használtuk macska paranccsal megtekinthetjük fájlunk tartalmát a Terminál ablakban.
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
A használatához póló paranccsal nyomtathatja ki a kimenetet a képernyőre, és fűzheti a fájl végéhez, írja be a következő parancsot. Itt teljes rendszerinformációkat adunk a fájl végéhez a uname -a parancsot, akárcsak a >> operátor, de a kimenetet a képernyőre is elküldi.
uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt
A következő parancs a póló egy könyvtárfa rekurzív nyomtatásának változata egy fájlba és a képernyőre, egy fájl minden sorban, ugyanúgy, mint a > operátor.
ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt
Ezután a macska parancsot a fájl tartalmának megtekintéséhez.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
De várj, van még
Sokkal több módja van annak, hogy a kimenetet, beleértve a hibákat is, egy fájlba irányítsa át. A kimenet átirányításához használt különböző operátorokról és parancsokról a Az Advanced Bash Scripting Guide I/O Redirection fejezete .
A Mac -felhasználóknak is meg kell adniuk a könyvjelzőket a Mac Terminal parancsaink csalólap .
Részvény Részvény Csipog Email Törölje ezeket a Windows fájlokat és mappákat a lemezterület felszabadításáhozTörölnie kell a lemezterületet a Windows számítógépen? Íme a Windows fájlok és mappák, amelyek biztonságosan törölhetők a lemezterület felszabadítása érdekében.
Olvassa tovább Kapcsolódó témák- Linux
- Mac
- ablakok
- Terminál
- Linux Bash Shell
Lori Kaufman szabadúszó technikai író, Sacramento, CA környékén él. Ő egy szerkentyű és technikai stréber, aki szívesen ír útmutatókat sokféle témáról. Lori is szeret rejtélyeket olvasni, keresztszemes varrást, zenés színházat és Doctor Who -t. Kapcsolódj be Lorival LinkedIn .
Továbbiak Lori Kaufman -tőlIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide