Amikor egy Linux felhasználó bármilyen parancsot beír a bash parancssorba, a terminál általában kinyomtatja a meghívott parancs kimenetét, így azonnal elolvashatja. A bash azonban lehetővé teszi a parancs kimenetének átirányítását vagy mentését a rendszerben.
Ez a cikk a felső parancs kimenetének bármely fájlba történő átirányításának három különböző eljárását tárgyalja.
1. módszer: Egy fájl kimenetének átirányítása
A bash átirányításának kihasználásához hajtson végre bármilyen parancsfájlt, majd határozza meg a > vagy >> operátor, majd a fájl elérési útja, amelyre a kimenetet át kell irányítani.
- >> operátort használják a parancs kimenetének egy fájlba történő felhasználására, beleértve a fájl aktuális tartalmának kimenetét.
- > operátor a parancs kimenetének egyetlen fájlra való átirányítására szolgál, és a fájl aktuális tartalmának cseréjére szolgál.
Mondhatjuk, hogy technikailag ez az stdout fájl átirányítása, ami a normál kijelző. Most végrehajtjuk a mintapéldát. Az ls parancs megjeleníti az aktuális könyvtár mappáinak és fájljainak tartalmát a végrehajtás után.
$ls
ls > /pálya/nak nek/fájlt
Ez a parancs azonban a kimenetet a következő példában megadott fájlba menti, ahelyett, hogy a terminálra nyomtatná.
ls > /itthon/linuxhint/Kimeneti fájl
Használja a megadott parancsszintaxist a fájl tartalmának ellenőrzéséhez.
macska /pálya/nak nek/fájltMost írja ki az alábbi parancsot a kimeneti fájl tartalmának nyomtatásához a terminálon.
$macska /itthon/linuxhint/Kimeneti fájl
Az operátor> felülírja a fájl tartalmát a parancs végrehajtási kimenettel. Ehelyett a >> operátorral mentheti a több parancs kimenetét egyetlen fájlba. Például az adott parancs végrehajtása hozzáadja a rendszerinformációt az adott fájlhoz.
uname -nak nek >> /pálya/nak nek/fájlt$uname -nak nek >> /itthon/linuxhint/Kimeneti fájl$macska /itthon/linuxhint/Kimeneti fájl
2. módszer: A terminál kimenetének átirányítása egyetlen fájlba
Nem tetszett az ötlet, hogy a> vagy >> operátort használja a kimenet átirányítására? Ne aggódj! A tee parancs itt van, hogy megmentsen.
parancs | póló /pálya/nak nek/fájlt $ls | póló /itthon/linuxhint/Kimeneti fájl
Az alább megadott tee parancs felülírja a fájl tartalmát a parancs kimenetével, hasonlóan a> operátorhoz.
$uname -nak nek | póló-nak nek/itthon/linuxhint/Kimeneti fájl3. módszer: A felső parancs
A rendszergazdák a Linux legfelső parancsával is megtekinthetik a valós idejű rendszerstatisztikákat, például a terhelés átlagát, a rendszer üzemidejét, a futási feladatokat, a használt memóriát, az egyes futó folyamatokra vonatkozó specifikus információkat, valamint a szálak vagy folyamatok összegzését. A -b jelző használatával ez a parancs segít a rendszerben jelenleg futó folyamatokkal kapcsolatos információk megszerzésében. A felső parancs lehetővé teszi, hogy a teteje kötegelt üzemmódban működjön, a -n jelző pedig meghatározza, hogy a parancs kimenetének hányszor kell ismételnie.
$tetején-b -n 1 >topfile.txt
A felső parancs végrehajtásából származó összes kimenet át lesz irányítva a megadott fájlba. Most írja ki a kevesebb parancsot a fájl tartalmának ellenőrzéséhez.
$Kevésbétopfile.txt
A -n jelző elküldi a végrehajtott parancs egyetlen pillanatfelvételét a megadott fájlba. Ha csak az első iterációt szeretné lekérni, adja meg az 1 -et a -n jelző után.
$tetején-b -n 1 >top-iteráció.txt
Használja a cat parancsot a futó feladatok információinak megtekintéséhez.
$macskatop-iteráció.txt| markolatFeladatokKövetkeztetés:
Linux esetén a kimenet fájlba történő átirányításához használja a> és >> átirányítási operátorokat vagy a felső parancsot. Az átirányítás lehetővé teszi a parancs kimenetének mentését vagy átirányítását a rendszer másik fájljában. Használhatja a kimenetek mentésére és későbbi felhasználására különböző célokra.