WHICH(1) General Commands Manual WHICH(1) BEZEICHNUNG which - zeigt den vollstandigen Pfad von (Shell-)Befehlen UBERSICHT which [Optionen] [--] Programmname [] BESCHREIBUNG which akzeptiert eines oder mehrere Argumente. Fur jedes dieser Argumente schreibt es den vollstandigen Pfad der ausfuhrbaren Dateien, die ausgefuhrt werden wurden, wenn dieses Argument an der Eingabeaufforderung der Shell eingegeben wird, in die Standardausgabe. Die vollstandigen Pfade werden ermittelt, indem in den in der Umgebungsvariable PATH aufgelisteten Verzeichnissen nach einer ausfuhrbaren Datei oder einem Skript gesucht wird. Dabei wird der gleiche Algorithmus wie der der bash(1) verwendet. Diese Handbuchseite wurde aus der Datei which.texinfo erzeugt. OPTIONEN --all, -a gibt nicht nur die erste, sondern alle passenden ausfuhrbaren Dateien in PATH aus. --read-alias, -i liest Aliase aus der Standardeingabe, wobei Treffer in die Standardausgabe geschrieben werden. Dies ist in Kombination mit der Verwendung eines Alias fur which selbst nutzlich. Zum Beispiel: alias which='alias | which -i'. --skip-alias ignoriert die Option --read-alias, sofern diese angegeben wurde. Damit konnen Sie explizit nach gewohnlichen ausfuhrbaren Programmen suchen, wahrend Sie die Option --read-alias in einem Alias oder einer Funktion fur which verwenden. --read-functions liest Shell-Funktionsdefinitionen aus der Standardeingabe, wobei Treffer in die Standardausgabe geschrieben werden. Dies ist in Kombination mit der Verwendung einer Shell-Funktion fur which selbst nutzlich. Zum Beispiel: which() { declare -f | which --read-functions "$@" } export -f which --skip-functions ignoriert die Option --read-functions, sofern diese angegeben wurde. Damit konnen Sie explizit nach gewohnlichen ausfuhrbaren Programmen suchen, wahrend Sie die Option --read-functions in einem Alias oder einer Funktion fur which verwenden. --skip-dot uberspringt Verzeichnisse in PATH, die mit einem Punkt beginnen. --skip-tilde uberspringt Verzeichnisse in PATH, die mit einer Tilde beginnen, sowie ausfuhrbare Dateien, die sich im HOME-Verzeichnis befinden. --show-dot gibt den Programmnamen in der Form >>./Programmname<< anstelle des vollstandigen Pfades aus, falls ein Verzeichnisname in PATH mit einem Punkt beginnt und eine passende ausfuhrbare Datei fur diesen Pfad gefunden wurde. --show-tilde gibt eine Tilde aus, wenn ein passendes Verzeichnis das HOME-Verzeichnis ist. Diese Option wird ignoriert, wenn which als Root ausgefuhrt wird. --tty-only stoppt die Ausfuhrung der auf diese Option folgenden Optionen, wenn die Ausgabe kein Terminal ist. --version,-v,-V schreibt Versionsinformationen in die Standardausgabe und beendet das Programm erfolgreich. --help schreibt Informationen zur Verwendung in die Standardausgabe und beendet das Programm erfolgreich. RUCKGABEWERT which gibt die Anzahl der fehlgeschlagenen Argumente zuruck, oder -1, wenn kein Programmname angegeben wurde. BEISPIEL Es ist zu empfehlen, dass Sie fur which einen Alias (C-Shell) oder eine Shell-Funktion (Bourne-Shell) folgendermassen hinzufugen: [ba]sh: which () { (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot "$@" } export -f which [t]csh: alias which 'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' Mit dem folgenden Befehl werden die lesbaren Verzeichnisse ~/ und ./ ausgegeben, wenn Sie ihn an einer Eingabeaufforderung eingeben, wahrend bei Verwendung in einem Skript der vollstandige Pfad ausgegeben wird: > which q2 ~/bin/q2 > echo $(which q2) /home/carlo/bin/q2 FEHLER Das HOME-Verzeichnis wird aus dem Inhalt der Umgebungsvariable HOME ermittelt, was zum Programmabbruch fuhrt, falls diese nicht existiert. which betrachtet zwei an sich gleiche Verzeichnisse als unterschiedlich, falls eines der Verzeichnisse einen Pfad mit einem symbolischen Link enthalt. AUTOR Carlo Wood SIEHE AUCH bash(1) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . WHICH(1)