Как решить "команда не найдена" в оболочке Ubuntu Bash?
Я очень новичок в 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 ответа
При выполнении исполняемого файла или сценария, которого нет в переменной среды PATH вашей системы, вы должны указать полный путь к нему. "" псевдоним для полного пути вашего текущего рабочего каталога, поэтому ./install_zs.sh 5.3
должно сработать.
Я настоятельно рекомендую вам прочесть эту или другую подобную документацию *nix shell, поскольку слепое маневрирование вокруг оболочки никогда не бывает хорошей идеей.
Обычно в текущем каталоге не выполняется поиск исполняемых файлов. Если сценарий оболочки исполняемый, вы можете использовать ./install_zs.sh 5.3
запустить его, в противном случае используйте sh install_zs.sh 5.3
,
Я нашел ответ: мне пришлось chmod 755 файл: install_zs.sh, и после того, как я выполнил без префикса 'sudo'