Start·Terminal-Befehle

which

Prozesse und System

Aufruf

which [-a] <name>

Durchsucht PATH und nennt den Ort der ausfuhrbaren Datei dieses Namens; da es nur PATH betrachtet, tauscht es bei Aliassen, Funktionen und Shell-Builtins — die ehrliche Antwort liefert `type -a` oder `command -v`.

Häufige Optionen

OptionBedeutung
-aShow every match in PATH, not just the first one.
<name> <name>Several names at once; the exit status is nonzero if any is missing.
-sPrint nothing, just set the exit status (BSD/macOS).

Beispiele

which -a python3

Spot a second python3 earlier in PATH than the one you expected.

command -v node || echo missing

The portable check to use in scripts.

Was läuft und was die Maschine frisst. Erst herausfinden, was es ist, dann beenden.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht which?

Durchsucht PATH und nennt den Ort der ausfuhrbaren Datei dieses Namens; da es nur PATH betrachtet, tauscht es bei Aliassen, Funktionen und Shell-Builtins — die ehrliche Antwort liefert `type -a` oder `command -v`.

Q. Wie gibt man ihn ein?

which [-a] <name> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 3; die vollständige Liste steht in man which. Der Befehl gehört zu Prozesse und System.

Verwandte Befehle

man-Seite: man which