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

Вопрос: Как мне запустить приложение, загруженное из интернет?

Я установил приложение, загруженное из интернет, и всё внешне нормально, но когда я ввожу его имя, система говорит "command not found" (команда не найдена). Я думаю что ввожу правильное имя, так почему же оно не запускается?

Ответ: Запуск приложений

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

Например, вы загрузили клиента setiathome и хотите попробовать его. Вы следовали указаниям по установке программы. После этого вы переходите в каталог, в котором находится исполняемый файл (как показано ниже).

cd setiathome

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

./setiathome

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

В таких случаях, вы чаще всего должны будете переходить в каталог, в котором находится исполняемый файл и запускать приложение там. Это значит, что вы должны сообщить оболочке, где искать исполняемый файл; добавляя ./, вы говорите оболочке bash, что исполняемый файл находится в текущем рабочем каталоге.

Вы можете сделать так, что вам не потребуется использовать ./ каждый раз. Ниже описано как можно это сделать.

Редактирование переменной PATH

Если вы хотите запускать программы, не указывая перед именем исполняемого файла ./, вам потребуется отредактировать файл.

Вы должны добавить текущий рабочий каталог (обозначенный .) в список каталогов переменной окружения PATH. Это позволит оболочке запускать приложения в текущем рабочем каталоге.

ВниманиеБудьте внимательны с файлами root
 

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

Запустите текстовый редактор, например pico, в приглашении оболочки. Вы можете открыть файл .bash_profile, выполнив следующую команду:

pico .bash_profile

Вы увидите оператор PATH, похожий на приведённый ниже.

PATH=$PATH:$HOME/bin:

В конце этого оператора добавьте ./, как показано ниже

PATH=$PATH:$HOME/bin:/usr/lib/:./

Затем, нажмите [Ctrl]-[x]; вам будет предложено сохранить "измененный буфер" (это то, как Pico называет изменённый файл); нажмите [y], чтобы ответить "yes" (да). Затем вы увидите имя, под которым будет сохранён файл; нажмите клавишу [Enter].

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