Android

Linux vilket kommando

Linux Tutorial - Basic Command Line

Linux Tutorial - Basic Command Line

Innehållsförteckning:

Anonim

I den här tutorialen kommer vi att täcka Linux which kommando.

Linux which kommando används för att identifiera platsen för en given körbar körning som körs när du skriver det körbara namnet (kommandot) i terminalprompt. Kommandot söker efter den körbara som specificeras som ett argument i de kataloger som listas i PATH-miljövariabeln.

Vad är PATH

I Linux är PATH en miljövariabel som berättar skalet och andra program vilka kataloger ska söka efter körbara filer. Den består av en lista med absoluta kolonseparerade vägar till kataloger som innehåller körbara filer.

För att visa innehållet i din PATH-variabel använder du ekotekommandot med $PATH som ett argument:

echo $PATH

Utgången ser ut så här nedan:

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

Hur man använder vilken kommando

Syntaxen för which kommando är som följer:

which FILE_NAME…

Om du till exempel vill hitta den fullständiga sökvägen för ping-kommandot skriver du följande:

which ping

Utgången kommer att vara något så här:

/bin/ping

Du kan också tillhandahålla mer än ett argument till which kommando:

which netcat uptime

Utgången kommer att innehålla fullständiga sökvägar till både netcat och körbar netcat :

/bin/netcat /usr/bin/uptime

Sökningen görs från vänster till höger, och om mer än en matchning hittas i katalogerna i PATH banvariabeln, which kommer att skriva ut den första. För att skriva ut alla matchningar använder du alternativet -a :

which -a touch

Utgången visar två fulla vägar till touch :

/usr/bin/touch /bin/touch

Vanligtvis är en av körbara program bara en symlink till den andra, men i vissa fall kan du ha två versioner av samma kommando installerat på olika platser eller helt olika kommandon med samma namn.

Slutsats

Det kommando som används för att lokalisera ett kommando genom att söka i kommandot som kan köras i de kataloger som anges av miljövariabeln PATH .

vilken terminal