Android

Linux hvilken kommando

How to use the command line on Mac

How to use the command line on Mac

Indholdsfortegnelse:

Anonim

I denne tutorial vil vi dække Linux which kommando.

Linux, which kommando bruges til at identificere placeringen af ​​en given eksekverbar, der udføres, når du skriver det eksekverbare navn (kommando) i terminalprompt. Kommandoen søger efter den eksekverbare specificeret som et argument i de mapper, der er anført i PATH-miljøvariablen.

Hvad er PATH

I Linux er PATH en miljøvariabel, der fortæller shell og andre programmer, hvilke kataloger der skal søge efter eksekverbare filer. Det består af en liste over absolutte kolon-adskilte stier til mapper, der indeholder eksekverbare filer.

For at se indholdet i din PATH-variabel skal du bruge ekko-kommandoen med $PATH som et argument:

echo $PATH

Outputet ser sådan ud som nedenfor:

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

Sådan bruges kommandoen hvilken

Syntaksen til which kommandoen er som følger:

which FILE_NAME…

For eksempel at finde den fulde sti til ping-kommandoen, skriver du følgende:

which ping

Outputet vil være sådan som dette:

/bin/ping

Du kan også give mere end et argument til which kommando:

which netcat uptime

netcat inkluderer fulde stier til både netcat og uptime :

/bin/netcat /usr/bin/uptime

Søgningen udføres fra venstre mod højre, og hvis der findes mere end én kampe i de mapper, der er anført i PATH sti-variablen, which kun udskrives den første. For at udskrive alle kampe skal du bruge indstillingen -a :

which -a touch

Outputet viser to fulde stier til touch kommandoen:

/usr/bin/touch /bin/touch

Normalt er en af ​​eksekverbare filer kun en symlink til den anden, men i nogle tilfælde har du muligvis to versioner af den samme kommando installeret forskellige steder eller helt forskellige kommandoer, der bruger samme navn.

Konklusion

Den kommando, der bruges til at lokalisere en kommando ved at søge i den kommando, der kan køres i de mapper, der er specificeret af miljøvariablen PATH .

hvilken terminal