which Befehlsgenerator
Erstellen Sie Kommandos für „which“, um Ausführbare in PATH zu finden.
Einführung in which
## Was ist was?
`which` nimmt einen Befehlnamen entgegen und gibt den vollständigen Pfad zur ausführbaren Datei zurück, die Ihre Shell tatsächlich ausführen würde. Es durchläuft nacheinander die Einträge in `$PATH`, sodass es anzeigt, welche Version eines Befehls vorherrscht, wenn mehrere installiert sind. Es ist das wichtigste Werkzeug zur Diagnose von Problemen wie „Befehl nicht gefunden“, Problemen mit Aliassen/Shadowing sowie Fehlern in der PATH-Konfiguration.
## So wird es verwendet
1. **Optionen einstellen**: Schalten Sie zwischen `-a` (alle Treffer) und `-s` (stiller/Exit-Code-Modus) um. 2. **Name eingeben**: Geben Sie den Namen der ausführbaren Datei ein, die Sie suchen möchten. 3. **Kopieren & Ausführen**: Fügen Sie den erzeugten Befehl in Ihre Terminal an.
Der Exit-Status ist `0`, wenn der Befehl gefunden wird, andernfalls nicht-null – daher eignet sich `which` hervorragend für Shell-Skripte.
Übliche Optionen
### Name (positionell) Der Name der ausführbaren Datei, der ermittelt werden soll, z. B. `python`, `docker`, `node`. `which` gibt die erste Übereinstimmung in `$PATH` an.
### `-a` Alle Übereinstimmungen Listen Sie alle passenden ausführbaren Dateien in `$PATH` auf, nicht nur die erste. Verwenden Sie dies, um doppelte oder überschriebene Installationen zu erkennen (z. B. zwei `python`-Binärdateien in unterschiedlichen Verzeichnissen).
### `-s` Stiller Modus Drucken Sie nichts aus – verlassen Sie sich ausschließlich auf den Exit-Status (0 = gefunden, nicht-null = nicht gefunden). Ideal für Bedingungen in Skripten: `if which docker -s; then ...`.
▶Was ist der Unterschied zwischen which, whereis und locate?
▶Wie finde ich jede installierte Kopie eines Befehls?
▶Warum findet `which` keinen Befehl, den ich ausführen kann?
Wenn dieses Tool Ihnen geholfen hat, zögern Sie nicht, mir einen Kaffee zu kaufen.
Kaufe mir einen Kaffee.