Koduleht » kuidas » Kuidas salvestada käsu väljund faili faili Bash (aka Linux ja macOS terminal)

    Kuidas salvestada käsu väljund faili faili Bash (aka Linux ja macOS terminal)

    Kui käivitate käsu bash-käsku kasutades, prindib see selle käsu väljundi otse terminalile, nii et saate selle kohe lugeda. Kuid bash võimaldab teil ka mis tahes käsu väljundi suunata, salvestades selle tekstifaili, et saaksite hiljem väljundi üle vaadata.

    See toimib bashil mis tahes operatsioonisüsteemis, Linuxist ja MacOSist kuni Windows 10 Ubuntu-põhise bash-keskkonda.

    Esimene võimalus: suunatakse väljund ainult failile

    Bash ümbersuunamise kasutamiseks käivitate käsu, määrake > või >> operaatori jaoks ja seejärel failide tee, millele soovite väljundi suunata.

    •  > suunab käsu väljundi faili, asendades faili olemasoleva sisu.
    •  >> suunab käsu väljundi faili, lisades väljundi faili olemasolevale sisule.

    Tehniliselt suunab see stdout-standardse väljundi, mis on faili ekraanil.

    Siin on lihtne näide. The ls käsk loetleb failid ja kaustad praeguses kataloogis. Nii. järgmise käsu käivitamisel, ls kuvab failid ja kaustad praeguses kataloogis. Aga see ei prindi neid ekraanile - see salvestab need määratud failile.

    ls> / tee / fail / fail

    Te ei pea olemasoleva faili teed määrama. Määrake mis tahes kehtiv tee ja bash loob sellel asukohal faili.

    Kui vaatate faili sisu, näete ls käsu väljund. Näiteks kass käsk prindib faili sisu terminalile:

    kass / tee / fail / fail

    Pea meeles, et >  operaator asendab faili olemasoleva sisu käsu väljundiga. Kui soovite salvestada mitme käsu väljundi ühele failile, kasutage seda >> operaatori asemel. Näiteks lisab järgmine käsk teie määratud failile süsteemi andmed:

    uname -a >> / tee / fail / fail

    Kui fail ei ole juba olemas, loob bash faili. Vastasel juhul jätab bash faili olemasoleva sisu üksi ja lisab väljundi faili lõppu.

    Faili sisu vaatamisel näete teise käsu tulemusi faili lõppu:

    Seda protsessi võite korrata nii palju kordi kui soovite, et väljundit faili juurde lisada.

    Teine võimalus: printige väljund normaalselt ja suunake see failile

    Võib-olla ei meeldi väljundi suunamine > või >> operaatorite vahel, kuna te ei näe terminalis väljundit. Just see on tee käsk on. Tee käsk prindib sisendi, mille ta saab, ekraanile ja salvestab faili samal ajal.

    Käsu väljundi suunamiseks tee, trükkige see ekraanile ja salvestage see faili, kasutage järgmist süntaksit:

    käsk tee / tee / fail / fail

    See asendab midagi failis käsu väljundiga, nagu ka > operaator.

    Käsu väljundi suunamiseks tee , trükkimine ekraanile ja selle salvestamine faili, kuid selle lisamine faili lõppu:

    käsk tee -a / tee / fail / fail

    See lisab väljundi faili lõppu, nagu ka >> operaator.

    Bash shell sisaldab mõningaid täiendavaid täiustatud operaatoreid, kes täidavad sarnaseid funktsioone. Nad on eriti kasulikud, kui kirjutad bash-skripte. Üksikasjalikuma teabe saamiseks lugege peatükki Täiustatud Bash-Scriptingi I / O ümbersuunamine.