Linux:Befehl:which, type

Aus ITWiki
Zur Navigation springen Zur Suche springen

which zeigt den vollständigen Pfad eines Kommandos an. Das ist nützlich, wenn Sie mehrere Versionen eines Programms besitzen und wissen möchten, welche von diesen bei einer Kommandoeingabe ohne Pfadhinweis ausgeführt wird:

# which less
/usr/bin/less

which zeigt hier an, in welchem Pfad sich das Programm less befindet. Wenn ein Alias zu einem Programm existiert, wird auch dieser angezeigt:

# which ls
alias ls='ls --color=auto'
        /usr/bin/ls

Die Kommandos set und unset werden von which nicht gefunden, weil es sich um interne Kommandos der Shell handelt:

# which unset
/usr/bin/which: no unset in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/
bin:/root/bin)

Linux:Befehl:type

Sie können aber für eine entsprechende Überprüfung den internen Befehl type verwenden:

# type unset
unset is a shell builtin

Bei Programmen, die im Suchpfad liegen, macht type eine ähnliche Ausgabe wie which:

# type top
top ist /usr/bin/top