Red Hat Linux 7.2: Официальное руководство по основам работы с Red Hat Linux | ||
---|---|---|
Назад | Глава 13. Часто задаваемые вопросы | Вперед |
Я установил приложение, загруженное из интернет, и всё внешне нормально, но когда я ввожу его имя, система говорит "command not found" (команда не найдена). Я думаю что ввожу правильное имя, так почему же оно не запускается?
Если вы пытаетесь запустить приложение в приглашении оболочки и это не работает, попробуйте добавить к имени исполняемого файла ./.
Например, вы загрузили клиента setiathome и хотите попробовать его. Вы следовали указаниям по установке программы. После этого вы переходите в каталог, в котором находится исполняемый файл (как показано ниже).
cd setiathome |
Чтобы теперь запустить приложение, предварите имя приложения символами ./, как показано ниже:
./setiathome |
Вы должны добавить ./ для того чтобы запустить приложение, так как приложение не было установлено в каталог, о котором знает оболочка (например /usr/bin).
В таких случаях, вы чаще всего должны будете переходить в каталог, в котором находится исполняемый файл и запускать приложение там. Это значит, что вы должны сообщить оболочке, где искать исполняемый файл; добавляя ./, вы говорите оболочке bash, что исполняемый файл находится в текущем рабочем каталоге.
Вы можете сделать так, что вам не потребуется использовать ./ каждый раз. Ниже описано как можно это сделать.
Если вы хотите запускать программы, не указывая перед именем исполняемого файла ./, вам потребуется отредактировать файл.
Вы должны добавить текущий рабочий каталог (обозначенный .) в список каталогов переменной окружения PATH. Это позволит оболочке запускать приложения в текущем рабочем каталоге.
Будьте внимательны с файлами root | |
---|---|
Эти указания предназначены только для учётных записей пользователей. Избегайте изменения файлов, таких как файл .bash_profile пользователя root, так как это может представлять угрозу безопасности. |
Запустите текстовый редактор, например pico, в приглашении оболочки. Вы можете открыть файл .bash_profile, выполнив следующую команду:
pico .bash_profile |
Вы увидите оператор PATH, похожий на приведённый ниже.
PATH=$PATH:$HOME/bin: |
В конце этого оператора добавьте ./, как показано ниже
PATH=$PATH:$HOME/bin:/usr/lib/:./ |
Затем, нажмите
После этого вам никогда больше не потребуется добавлять ./ перед именем исполняемого файла, чтобы запустить приложение, расположенное в текущем каталоге.