logo

Linux welk commando

De Linux-versie welke commando wordt gebruikt zoek de uitvoerbare bestanden of locatie van een programma uit het bestandssysteem. Het geeft het pad weer waar het opgegeven bestand of de opgegeven opdracht is opgeslagen.

Java-enums

Als u nieuwsgierig bent naar waar het opgegeven programma is opgeslagen, welke commando zal u helpen het pad te identificeren, het is vrij eenvoudig te gebruiken.

Syntaxis:

 which 

De bovenstaande opdracht geeft het pad van de opgegeven bestandsnaam of opdracht weer.

Opties

Het commando who vergemakkelijkt met slechts één optie, namelijk de optie '-a'. Het wordt gebruikt om alle paden voor de opgegeven opdracht weer te geven. In sommige gevallen bevat onze machine twee verschillende paden voor hetzelfde programma. Dit kan bijvoorbeeld '/usr/bin/program' of '/usr/local/bin/program' zijn. De optie '-a' geeft beide paden voor de opgegeven opdracht weer.

Syntaxis:

 which -a 

Laten we verschillende toepassingen van deze opdracht onderzoeken om deze beter te begrijpen:

Hoe gebruik je welk commando?

Om het pad van uitvoerbare bestanden zoals programma's en opdrachten weer te geven, voert u eenvoudigweg het welke commando gevolgd door de programmanaam.

Als u bijvoorbeeld het pad van uitvoerbare knooppuntbestanden wilt weergeven, voert u de opdracht als volgt uit:

 which node 

Het toont het pad van uitvoerbare knooppuntbestanden. Beschouw de onderstaande uitvoer:

Linux welk commando

Op dezelfde manier voert u voor uitvoerbare Java-bestanden de opdracht als volgt uit:

java case-verklaring
 which java 

Het toont het pad van uitvoerbare Java-bestanden.

Welk commando geeft alleen het pad van uitvoerbare bestanden weer, dus voer commando's alleen uit met de argumenten die beschikbaar zijn op de machine. Als we een illegaal argument doorgeven (dat onze machine niet bevat), zal het geen uitvoer opleveren.

Welk commando met meerdere argumenten

We kunnen meerdere paden van uitvoerbare bestanden weergeven door meerdere argumenten tegelijk op te geven in één enkele opdracht. Om de meerdere argumenten in welk commando door te geven, scheidt u ze door een spatie. Voer de opdracht als volgt uit:

 which ... 

Als u bijvoorbeeld het pad van de opdrachten node, cat, ls en mkdir wilt weergeven, voert u de opdracht als volgt uit:

 which node cat ls mkdir 

Met de bovenstaande opdracht wordt het pad voor alle opgegeven opdrachten op een nieuwe regel weergegeven. Beschouw de onderstaande uitvoer:

Linux welk commando

Afsluitstatus van welk commando

De Linux-gebruiker heeft een afsluitstatus, of deze wordt uitgevoerd door het shellscript. Als de afsluitstatus 0 is, betekent dit dat de opdracht met succes en zonder fouten is uitgevoerd. Als de afsluitstatus een getal is dat niet nul is (d.w.z. 1 tot 255), betekent dit dat de opdracht een fout bevatte en een mislukking was.

Het commando who heeft de volgende drie afsluitstatussen:

0: Als de afsluitstatus 0 is, betekent dit dat alle argumenten zijn gevonden en uitvoerbaar zijn.

1: Als de afsluitstatus 1 is, betekent dit dat een of meer argumenten niet bestaan ​​of niet-uitvoerbaar zijn.

ffilmz

2: Als de afsluitstatus 2 is, betekent dit dat er een ongeldige optie is opgegeven.

Hulp krijgen

Als u vastloopt tijdens het gebruik van welk commando, kunt u hulp krijgen van uw terminal door de handleiding van welk commando weer te geven.

nullpointerexception

Om de handleiding weer te geven, voert u het commando man als volgt uit:

 man which 

Met het bovenstaande commando wordt de handleiding weergegeven. Beschouw de onderstaande uitvoer:

Linux welk commando

Druk op om de handmatige bediening te verlaten 'Q' sleutel.

Ook kunnen wij de uitvoering uitvoeren informatie commando om de handleiding weer te geven:

 info which 

Het bovenstaande commando geeft dezelfde uitvoer weer als het man-commando.