Android

Linux melyik parancs

Linux/Debian parancsok és terminál trükkök #1 | Full kezdőknek

Linux/Debian parancsok és terminál trükkök #1 | Full kezdőknek

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban bemutatjuk a Linux which parancsot.

Linux, which parancs segítségével azonosítja egy adott futtatható fájl helyét, amely akkor kerül végrehajtásra, ha a futtatható nevet (parancsot) beírja a terminálba. A parancs az argumentumként megadott végrehajtható fájlt keresi a PATH környezeti változóban felsorolt ​​könyvtárakban.

Mi a PATH?

Linuxban a PATH egy környezeti változó, amely megmondja a héjnak és más programoknak, hogy mely könyvtárakban kell keresni a futtatható fájlokat. A kettősponttal elválasztott abszolút elérési utak listáját tartalmazza a könyvtárakhoz, amely tartalmazza a végrehajtható fájlokat.

A PATH változó tartalmának megtekintéséhez használja az echo parancsot a $PATH paraméterrel argumentumként:

echo $PATH

A kimenet az alábbiak szerint néz ki:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Hogyan kell használni azt a parancsot?

A következő parancs szintaxisa:

which FILE_NAME…

Például a ping parancs teljes elérési útjának megkereséséhez írja be a következőt:

which ping

A kimenet valami hasonló lesz:

/bin/ping

Több argumentumot is megadhat a parancshoz:

which netcat uptime

A kimenet teljes elérési utat fog tartalmazni a netcat és az uptime végrehajtható netcat :

/bin/netcat /usr/bin/uptime

A keresés balról jobbra történik, és ha egynél több egyezést talál a PATH elérési út változóban felsorolt ​​könyvtárakban, which csak az elsőt fogja kinyomtatni. Az összes egyezés kinyomtatásához használja az -a opciót:

which -a touch

A kimenet két teljes elérési utat mutat az touch parancshoz:

/usr/bin/touch /bin/touch

Általában az egyik végrehajtható fájl csak egy hivatkozás a másikra, de bizonyos esetekben előfordulhat, hogy ugyanazon parancs két verziója telepítve van különböző helyekre, vagy teljesen különböző parancsok ugyanazzal a névvel.

Következtetés

which parancs segítségével parancsot találhat a PATH környezeti változó által megadott könyvtárakban végrehajtható parancs keresésével.

melyik terminál