Wie löse ich "Befehl nicht gefunden" auf Ubuntu-Bash-Shell?

26146
redcoder

Ich bin neu in Ubuntu und versuche den richtigen Befehl zu finden, um Zend Server auf meinem Ubuntu 9.10 Server zu installieren.

Nachdem ich den ZF-Server heruntergeladen und entpackt habe, versuche ich diesen Befehl auszuführen:

install_zs.sh 5.3 

Dies ist das lsaus dem extrahierten ZF-Archiv:

install_zs.sh README upgrade_zs_php.sh zend.deb.repo zend.rpm.repo 

Aber es heißt command not found. Irgendeine Idee?

3
Ein guter Hinweis ist das Drücken der Tabulatortaste, um die Dateinamen im Terminal Ihres aktuellen Verzeichnisses automatisch zu vervollständigen. Jonno_FTW vor 14 Jahren 0
Wenn Sie versuchen, einen Befehl auszuführen, versucht die Shell im Prinzip, einen bekannten Pfad voranzustellen, so dass Sie einen Befehl wie `pwd` von einem beliebigen Verzeichnis aus ausführen können, ohne dass Sie einen angeben müssen. Die Shell führt das erste gefundene Programm aus, das Ihrem Namen entspricht. Wenn Sie etwas NICHT auf einem bekannten Pfad ausführen, müssen Sie den Pfad angeben. `.` ist das aktuelle Verzeichnis, also fügt`. / file` dem Aufruf von `file` manuell das aktuelle Verzeichnis hinzu, damit die Shell nicht herausfinden muss, welche` Datei` Sie wollen. Ritwik Bose vor 14 Jahren 1

3 Antworten auf die Frage

7
Jessie

When executing an executable or script that isn't in your system's "PATH" environment variable, you have to provide the full path to it. "." is an alias for the full path of your current working directory, so ./install_zs.sh 5.3 should work.

I'd like to strongly suggest you give this, or some similar *nix shell documentation a read-through, as maneuvering around the shell blindly is never, ever, ever a good idea.

3
Ignacio Vazquez-Abrams

Normally the current directory is not searched for executables. If the shell script is executable then you can use ./install_zs.sh 5.3 to run it, otherwise use sh install_zs.sh 5.3.

1
Herlon Augusto

Ich fand die Antwort: Ich musste die Datei: install_zs.sh chmod 755 und nachdem ich ohne das Präfix 'sudo' ausgeführt wurde