Kai „Linux“ vartotojas įveda bet kokią komandą į „bash“ eilutę, terminalas paprastai spausdina iškviestos komandos išvestį, kad galėtumėte ją iškart perskaityti. Tačiau „bash“ taip pat leidžia peradresuoti arba išsaugoti bet kurios komandos išvestį sistemoje.
Šiame straipsnyje bus aptartos trys skirtingos viršutinės komandos išvesties nukreipimo į bet kurį failą procedūros.
1 metodas: vieno failo išvesties peradresavimas
Norėdami naudoti „bash“ peradresavimą, vykdykite bet kurį scenarijų, tada apibrėžkite > arba >> operatoriaus, po kurio eina failo kelias, į kurį išvestis turėtų būti nukreipta.
- >> operatorius naudojamas komandai išvesti į failą, įskaitant išvestį į dabartinį failo turinį.
- > operatorius naudojamas nukreipti komandos išvestį į vieną failą ir pakeisti dabartinį failo turinį.
Galime pasakyti, kad techniškai tai yra stdout failo peradresavimas, kuris yra įprastas ekranas. Dabar atliksime pavyzdinį pavyzdį. Ls komanda parodo dabartinio katalogo aplankų ir failų turinį po jo vykdymo.
$ls
ls > /kelias/į/failą
Tačiau ši komanda išsaugos išvestį į nurodytą failą šiame pavyzdyje, o ne spausdins jį į terminalą.
ls > /namai/linuxhint/outputfile
Norėdami patikrinti failo turinį, naudokite nurodytą komandų sintaksę.
katė /kelias/į/failąDabar parašykite žemiau pateiktą komandą, kaip spausdinti išvesties failo turinį terminale.
$katė /namai/linuxhint/outputfile
Operatorius> perrašo failo turinį su komandų vykdymo išvestimi. Vietoj to galite naudoti >> operatorių, kad išsaugotumėte kelias komandas išvesties viename faile. Pavyzdžiui, vykdant nurodytą komandą sistemos informacija bus pridėta prie konkretaus failo.
uname -į >> /kelias/į/failą$uname -į >> /namai/linuxhint/outputfile$katė /namai/linuxhint/outputfile
2 metodas: terminalo išvesties nukreipimas į vieną failą
Ar jums nepatiko idėja naudoti operatorių> arba >> išvesties nukreipimui? Nesijaudink! „Tee“ komanda yra čia, kad išgelbėtų jus.
komandą | tee /kelias/į/failą $ls | tee /namai/linuxhint/outputfile
Žemiau pateikta tee komanda perrašys failo turinį su komandos išvestimi, panašia į> operatorių.
$uname -į | tee-į/namai/linuxhint/outputfile3 metodas: viršutinė komanda
Sistemos administratoriai taip pat naudoja aukščiausią „Linux“ komandą, kad peržiūrėtų realaus laiko sistemos statistiką, pvz., Apkrovos vidurkį, sistemos veikimo laiką, vykdymo užduotis, naudojamą atmintį, konkrečią informaciją apie kiekvieną vykdomą procesą ir temų ar procesų suvestinę. Naudojant vėliavą -b, ši komanda padeda gauti informaciją apie šiuo metu vykdomus sistemos procesus. Viršutinė komanda leis viršuje veikti paketiniu režimu, o vėliava -n nustatys pakartojimų, kuriuos komanda turėtų priimti kaip išvestį, skaičių.
$viršuje-b -n 1 >topfile.txt
Visa išvestis, gauta vykdant viršutinę komandą, bus nukreipta į nurodytą failą. Dabar parašykite komandą mažiau, kad patikrintumėte failo turinį.
$mažiautopfile.txt
Vėliava -n nusiųs vieną įvykdytos komandos momentinį vaizdą į nurodytą failą. Norėdami gauti tik pirmąją iteraciją, nurodykite 1 po vėliavos.
$viršuje-b -n 1 >top-iteration.txt
Naudokite komandą katė, kad peržiūrėtumėte informaciją apie vykdomas užduotis.
$katėtop-iteration.txt| sukibimasUžduotysIšvada:
„Linux“ sistemoje, norėdami nukreipti išvestį į failą, naudokite peradresavimo operatorius> ir >> arba viršutinę komandą. Peradresavimas leidžia išsaugoti arba nukreipti komandos išvestį į kitą sistemos failą. Jį galite naudoti norėdami išsaugoti išvestis ir vėliau jas naudoti įvairiems tikslams.