Sie sollten die PATH
Umgebungsvariable überprüfen . Siehe diese Antwort für eine ausführliche Erklärung.
Wo
bash
ist Ihre Shell / Hashbang, verwenden Sie konsistenthash
(für Befehle) odertype
(für integrierte Eingaben und Schlüsselwörter). Verwenden Sie beim Schreiben eines POSIX-Skriptscommand -v
.
$ command -v foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; } $ type foo >/dev/null 2>&1 || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; } $ hash foo 2>/dev/null || { echo >&2 "I require foo but it's not installed. Aborting."; exit 1; }