Android

Linux welke opdracht

Секреты и трюки Командной строки Linux. Стань гуру. Впервые конкурс

Секреты и трюки Командной строки Linux. Стань гуру. Впервые конкурс

Inhoudsopgave:

Anonim

In deze tutorial behandelen we de opdracht Linux which .

Linux which opdracht wordt gebruikt om de locatie van een bepaald uitvoerbaar bestand te identificeren dat wordt uitgevoerd wanneer u de uitvoerbare naam (opdracht) typt in de terminalprompt. De opdracht zoekt naar het uitvoerbare bestand dat als argument is opgegeven in de mappen in de omgevingsvariabele PATH.

Wat is PATH

In Linux is PATH een omgevingsvariabele die de shell en andere programma's vertelt welke mappen moeten zoeken naar uitvoerbare bestanden. Het bestaat uit een lijst met dubbele punt gescheiden absolute paden naar mappen met de uitvoerbare bestanden.

Om de inhoud van uw PATH-variabele te bekijken, gebruikt u de echo-opdracht met $PATH als argument:

echo $PATH

De uitvoer ziet er ongeveer zo uit:

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

Hoe het welk commando te gebruiken

De syntaxis voor de opdracht which als volgt is:

which FILE_NAME…

Als u bijvoorbeeld het volledige pad van de ping-opdracht wilt vinden, typt u het volgende:

which ping

De output zal er ongeveer zo uitzien:

/bin/ping

U kunt ook meer dan één argument opgeven voor de opdracht:

which netcat uptime

De uitvoer bevat volledige paden naar uitvoerbare bestanden van zowel netcat als uptime :

/bin/netcat /usr/bin/uptime

De zoekopdracht wordt van links naar rechts uitgevoerd en als er meer dan één overeenkomsten worden gevonden in de mappen in de PATH , which alleen de eerste afdrukt. Gebruik de optie -a om alle overeenkomsten af ​​te drukken:

which -a touch

De uitvoer toont twee volledige paden naar het aanraakcommando:

/usr/bin/touch /bin/touch

Gewoonlijk is een van de uitvoerbare bestanden slechts een symlink naar de andere, maar in sommige gevallen kunt u twee versies van dezelfde opdracht op verschillende locaties hebben geïnstalleerd of totaal verschillende opdrachten met dezelfde naam.

Conclusie

De opdracht die wordt gebruikt om een ​​opdracht te vinden door te zoeken naar het uitvoerbare opdrachtbestand in de mappen die zijn opgegeven door de omgevingsvariabele PATH .

welke terminal