Kun Linux -käyttäjä kirjoittaa minkä tahansa komennon bash -kehotteeseen, pääte tulostaa yleensä kutsutun komennon tuloksen, jotta voit lukea sen heti. Kuitenkin bash sallii sinun myös ohjata tai tallentaa minkä tahansa komennon tuloksen järjestelmään.
Tässä artikkelissa käsitellään kolmea eri menettelyä, joilla ylimmän komennon tulos ohjataan mihin tahansa tiedostoon.
Tapa 1: Yhden tiedoston lähdön uudelleenohjaus
Jos haluat käyttää bashin uudelleenohjausta, suorita mikä tahansa komentosarja ja määritä sitten > tai >> operaattori ja sen jälkeen tiedoston polku, johon tulostus tulee ohjata.
- >> -operaattoria käytetään komennon tulosten hyödyntämiseen tiedostossa, mukaan lukien tiedoston nykyisen sisällön tulostus.
- > -operaattoria käytetään ohjaamaan komennon tulostus yhteen tiedostoon ja korvaamaan tiedoston nykyinen sisältö.
Voimme sanoa, että teknisesti tämä on tiedoston uudelleenohjaus stdout, joka on normaali näyttö. Suoritamme nyt esimerkkinäytteen. Ls -komento näyttää nykyisen hakemiston kansioiden ja tiedostojen sisällön sen suorittamisen jälkeen.
$ls
ls > /polku/kohteeseen/tiedosto
Tämä komento kuitenkin tallentaa tuloksen seuraavassa esimerkissä määritettyyn tiedostoon eikä tulosta sitä päätelaitteelle.
ls > /Koti/linuxhint/lähtötiedosto
Käytä annettua komentosyntaksia tiedoston sisällön tarkistamiseen.
kissa /polku/kohteeseen/tiedostoKirjoita nyt alla annettu komento tulostustiedoston sisällön tulostamiseksi päätelaitteessa.
$kissa /Koti/linuxhint/lähtötiedosto
Operaattori> korvaa tiedoston sisällön komennon suorituslähdöllä. Sen sijaan voit käyttää >> -operaattoria useiden komentojen tulosten tallentamiseen yhteen tiedostoon. Esimerkiksi annetun komennon suorittaminen lisää järjestelmätiedot tiettyyn tiedostoon.
sinä nimi -kohteeseen >> /polku/kohteeseen/tiedosto$sinä nimi -kohteeseen >> /Koti/linuxhint/lähtötiedosto$kissa /Koti/linuxhint/lähtötiedosto
Tapa 2: Päätelaitteen ohjaaminen yhteen tiedostoon
Etkö pitänyt ajatuksesta käyttää> tai >> -operaattoria tulosteen uudelleenohjaamiseen? Älä huoli! Tee -komento pelastaa sinut.
komento | tee /polku/kohteeseen/tiedosto $ls | tee /Koti/linuxhint/lähtötiedosto
Alla annettu tee-komento korvaa tiedoston sisällön komennolla, joka on samanlainen kuin> -operaattori.
$sinä nimi -kohteeseen | tee-kohteeseen/Koti/linuxhint/lähtötiedostoTapa 3: Ylin komento
Järjestelmänvalvojat käyttävät myös Linuxin ylintä komentoa reaaliaikaisten järjestelmätilastojen tarkasteluun, kuten kuormituksen keskiarvo, järjestelmän käyttöaika, käynnissä olevat tehtävät, käytetty muisti, tarkat tiedot kustakin käynnissä olevasta prosessista ja yhteenveto säikeistä tai prosesseista. Käyttämällä -b -lippua tämä komento auttaa saamaan tietoja järjestelmän parhaillaan suorittamista prosesseista. Yläkomento sallii yläosan toimia erätilassa ja -n -lippu määrittää toistojen määrän, jonka komennon tulisi ottaa tulostukseen.
$alkuun-b -n 1 >topfile.txt
Kaikki ylimmän komennon suorittamisesta johtuvat tulokset ohjataan määritettyyn tiedostoon. Kirjoita nyt vähemmän komento tiedoston sisällön tarkistamiseksi.
$Vähemmäntopfile.txt
-N -lippu lähettää yksittäisen tilannekuvan suoritetusta komennosta määritettyyn tiedostoon. Jos haluat noutaa vain ensimmäisen iteraation, määritä 1 -n -merkin jälkeen.
$alkuun-b -n 1 >top-iteration.txt
Käytä cat -komentoa käynnissä olevien tehtävien tietojen tarkasteluun.
$kissatop-iteration.txt| pitoTehtävätJohtopäätös:
Linuxissa voit ohjata lähdön tiedostoon käyttämällä uudelleenohjausoperaattoreita> ja >> tai ylintä komentoa. Uudelleenohjauksen avulla voit tallentaa tai ohjata komennon tuloksen toiseen järjestelmän tiedostoon. Voit käyttää sitä tallentamaan lähdöt ja käyttämään niitä myöhemmin eri tarkoituksiin.