Как решить "команда не найдена" в оболочке Ubuntu Bash?

26078
redcoder

Я очень новичок в Ubuntu, изо всех сил пытаясь найти подходящую команду для установки Zend Server на моем сервере Ubuntu 9.10.

После загрузки и распаковки ZF-сервера я пытаюсь запустить эту команду:

install_zs.sh 5.3 

Это lsизвлеченный архив ZF:

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

Но это говорит command not found. Любая идея?

3
Хороший совет здесь - нажать Tab для автозаполнения имен файлов в терминале вашего текущего каталога. Jonno_FTW 14 лет назад 0
Basically, when you try to run a command, the shell tries to prepend a known path to it, so that you can run a command like `pwd` from any directory without having to specify which one. The shell will run the first program it finds that matches your name. If you are running something NOT on a known path, you have to specify the path. `.` is the current directory, so `./file` manually prepends the current directory to the call to `file` so that shell doesn't have to try and figure out which `file` you want. Ritwik Bose 14 лет назад 1

3 ответа на вопрос

7
Jessie

При выполнении исполняемого файла или сценария, который не входит в переменную окружения «PATH» вашей системы, вы должны указать полный путь к нему. "" является псевдонимом для полного пути вашего текущего рабочего каталога, поэтому ./install_zs.sh 5.3должен работать.

Я хотел бы настоятельно рекомендую вам дать это, или другой подобной * Никс документацию оболочки для чтения через, а маневрирование вокруг оболочки вслепую никогда, никогда, никогда не является хорошей идея.

3
Ignacio Vazquez-Abrams

Обычно в текущем каталоге не выполняется поиск исполняемых файлов. Если сценарий оболочки исполняемый, вы можете использовать его ./install_zs.sh 5.3для запуска, в противном случае используйте sh install_zs.sh 5.3.

1
Herlon Augusto

Я нашел ответ: мне пришлось chmod 755 файл: install_zs.sh, и после того, как я выполнил без префикса 'sudo'