30.3. Запуск приложений

Я установил выкачанное из Интернета приложение, все вроде прошло хорошо, но я все время получаю сообщение command not found, когда набираю его название. По-моему, имя правильное, но почему же ничего не запускается?

Если вы пытаетесь запустить приложение из командной строки, и оно не стартует, попробуйте набрать перед именем приложения полный путь до него (например, /usr/local/bin/my-executable).

Представим, для примера, что вы загрузили клиентское приложение setiathome и хотите попытаться его запустить. Вы следовали всем рекомендациям по установке, в результате чего был создан подкаталог в вашем домашнем каталоге с названием seti/. Теперь запускаем приложение, используя полный путь к нему, как показано ниже:

/home/user/seti/setiathome

Необходимость набора полного пути обусловлена тем, что приложение расположено не в том каталоге, где окружение командной оболочки пытается его найти (не в /usr/local/bin).

Вы можете изменить настройки, так что вам больше не понадобится всякий раз набирать полный путь. Для этого подправьте вашу переменную окружения PATH.

30.3.1. Редактирование PATH

Если вы часто запускаете программы, расположенные вне каталогов, сконфигурированных для поиска в них shell'ом, вы можете подправить стартовый файл shell'а и добавить каталог, где расположено часто запускаемое приложение. Добавьте каталог в переменную окружения PATH.

[Предостережение]Предостережение

Эти рекомендации относятся только к обычным пользователям. Избегайте внесения изменений в .bash_profile суперпользователя root, поскольку это несет потенциальную угрозу безопасности системы.

Запустите из командной строки текстовый редактор, например gedit или vi. Вы можете сразу открыть файл .bash_profile, набрав

gedit .bash_profile

Вы увидите установки PATH, подобные показанным ниже.

PATH=$PATH:$HOME/bin:/usr/local/bin:

В конец этой конструкции добавьте $HOME/seti, как показано ниже:

PATH=$PATH:$HOME/bin:/usr/local/bin/:$HOME/seti:

Сохраните файл и выйдите из редактора.

Затем вы можете заставить вступить в силу произведенные в .bash_profile изменения немедленно, набрав следующую команду:

source .bash_profile

Добавляя пути поиска в свой .bash_profile, вы сможете помещать утилиты и программы в ваш каталог, без необходимости набирать ./ перед командой.

[Подсказка]Подсказка

За дополнительной информацией об использовании и конфигурировании вашего shell'а обратитесь к Гл. 4, Основы работы в оболочке командной строки.