What-, whereis- ja whatis-komennot saattavat kuulostaa samanlaisilta kuin uudet Linux-käyttäjät, mutta ne ovat erilaisia kuin luuletkaan.
Olet saattanut käyttää joka, whereis ja whatis-komentoja Linuxissa useita kertoja. Kaikki kolme komentoa auttavat sinua löytämään tietoa muista Linux-komennoista. Nämä komennot näyttävät samanlaisilta, mutta niillä on joitain eroja.
Tässä on yksityiskohtainen vertailu joka-, whereis- ja whatis-komentoista Linuxissa.
Mikä komento
Joillakin komennoilla on useita binäärisuoritustiedostoja, jotka sijaitsevat eri hakemistoissa. Kun suoritat komennon, komentotulkki etsii suoritettavia tiedostoja PATH-ympäristömuuttujassa määritetyistä hakemistoista.
Saadaksesi selville, mitä hakemistoja PATH-ympäristömuuttuja sisältää, avaa terminaali Linuxissa ja suorita seuraava komento:
echo $PATH
Voit myös manuaalisesti lisää hakemisto PATH-ympäristömuuttujaan.
Kun komentotulkki löytää ensimmäisen suoritettavan polun, se suorittaa sen. Linuxissa what-komennolla voit tunnistaa suoritettavan tiedoston polun.
Tämä on hyödyllistä tilanteissa, joissa järjestelmään on asennettu kaksi eri versiota samasta ohjelmasta tai kaksi eri ohjelmaa samalla nimellä. Käyttämällä what-komentoa voit selvittää, mikä niistä suoritetaan ensin.
Tässä on what-komennon syntaksi:
mikä [optio] [komento]
Esimerkiksi tarkistaaksesi todellisen polun terva komento, kirjoitat:
mikä terva
Tämä komento näyttää ensimmäisen suoritettavan polun eli. /usr/bin löytyi tar-komennolle polusta. Tämä tarkoittaa, että aina kun suoritat tar-komennon, komentotulkki suorittaa binääritiedoston, joka sijaitsee hakemistossa /usr/bin hakemistosta.
Jos haluat näyttää kaikki komennon käytettävissä olevat suoritettavat polut, käytä what-komentoa -a vaihtoehto:
joka -terva
Voit myös näyttää suoritettavat polut useille komennoille kerralla seuraavasti:
joka [komento1] [komento2] [komento3]
The whereis -komento
Whereis-komento näyttää määritettyyn komentoon liittyvien binääri-, lähde- ja manuaalisten sivutiedostojen polun. Toisin kuin mikä-komento, se ei vain etsi suoritettavaa tiedostoa hakemistosta $PATH, vaan myös $MANPATH: sta ja muista ennalta määritetyistä paikoista.
Ilman komentorivivaihtoehtoa whereis-komento näyttää komennon binääri-, lähde- ja manuaaliset sivutiedostot:
missä on tervaa
Jos haluat näyttää vain binääritiedoston polun, käytä -b vaihtoehto:
jossa -b tar
Jos haluat näyttää vain lähdetiedoston, käytä -s lippu:
missä -s tervaa
Jos haluat näyttää vain manuaalisen sivun, käytä -m vaihtoehto:
missä on -m tar
Mikä on komento
Whatis-komento tarjoaa yksirivisen kuvauksen tietystä Linux-komennosta. Se löytää nämä tiedot komennon man-sivulta.
Esimerkiksi saadaksesi selville, mitä tar-komento tekee, suorita:
mikä on terva
Voit myös etsiä tietoja useista komennoista samanaikaisesti käyttämällä:
mikä on ls cp mkdir kissan pää
mikä vs. missä vs. Mikä on: Mitä eroja on?
Jos etsit binaarin polkua, joka suoritetaan, kun komento suoritetaan komentotulkissa, käytä what-komentoa. Jos taas etsit komennon lähde-, binaari- ja man-sivuja, käytä whereis.
Whereis-komento luettelee kaikki binaariset suoritettavat tiedostot, kun taas mikä komento näyttää vain ensimmäisen suoritettavan tiedoston, joka suoritetaan, kun kirjoitat mainitun komennon komentotulkkiin.
What-komento suorittaa haut PATH-muuttujasta, kun taas whereis-komento etsii tavallisia Linux-hakemistoja, mukaan lukien $PATH ja $MANPATH.
Lopuksi whatis-komento näyttää yksinkertaisesti komennon yksirivisen kuvauksen.
Tietojen löytäminen Linux-komennoista
What-, whereis- ja whatis-komennot auttavat sinua löytämään tietoa muista Linux-komennoista, kuten suoritettavien tiedostojen, binääri-, lähde-, manuaalisivujen ja komennon toimivuudesta.
Whatis: n ohella voit käyttää muita komentoja, kuten apropos, man, info ja apua saadaksesi yksityiskohtaista tietoa ja ymmärtääksesi paremmin Linux-komentoja ja niiden toimintoja.