Выполнение всех приложений в среде Unix (Linux, Mac OS X, AIX и т. Д.) Зависит от пути поиска исполняемого файла.
Вы можете отобразить этот путь в терминале с помощью этой команды:
echo $ PATH
В Mac OS X (по умолчанию) будет отображаться следующий путь поиска через двоеточие:
/ USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / USR / X11 / бен
Таким образом, любой исполняемый файл в перечисленных каталогах можно запустить, просто введя их имя. Например:
cat mytextfile.txt
Запускается /bin/cat
и выводит mytextfile.txt на терминал.
Для запуска любой другой команды, отсутствующей в пути поиска исполняемого файла, необходимо указать путь к исполняемому файлу. Допустим, в моем домашнем каталоге на Mac OS X был исполняемый файл MyProgram, и я могу его полностью описать так:
/ Users / оливер / MyProgram
Если вы находитесь в месте, которое находится рядом с программой, которую вы хотели выполнить, вы можете указать имя с частичным путем. Например, если MyProgram
был в каталоге /Users/oliver/MyProject
, а я был в моем домашнем каталоге, я могу определить имя исполняемого файла следующим образом и заставить его выполнить:
MyProject / MyProgram
Или, скажем, я был в каталоге /Users/oliver/MyProject2
, и я хотел выполнить /Users/oliver/MyProject/MyProgram
Я могу использовать относительный путь, например, для его выполнения:
.. / MyProject / MyProgram
Точно так же, если я нахожусь в том же каталоге, что и MyProgram
, мне нужно использовать относительный путь «текущего каталога». Текущий каталог, в котором вы находитесь, - это точка, за которой следует косая черта. Например:
* * Тысяча сорок-девять. / MyProgram
Чтобы определить, в каком каталоге вы сейчас находитесь, используйте команду pwd
.
Если вы обычно размещаете программы на жестком диске, которые вы хотите запускать, не уточняя их имена. Например, если в вашем домашнем каталоге есть каталог «bin» для регулярно используемых сценариев оболочки других программ, может оказаться целесообразным изменить путь поиска исполняемого файла.
Это можно легко сделать, создав или отредактировав существующий файл .bash_profile
в вашем домашнем каталоге и добавив строки:
#!/bin/sh
export PATH=$PATH:~/bin
Здесь символ тильды (~) используется в качестве ярлыка для / Users / oliver. Также обратите внимание, что строка хеш-взрыва (#!) Должна быть первой строкой файла (если она еще не существует). Также обратите внимание, что этот метод требует, чтобы ваша оболочка входа в систему была bash (по умолчанию в Mac OS X и большинстве дистрибутивов Linux). Также обратите внимание, что если вы хотите, чтобы ваши программы, установленные в ~/bin
, использовались в предпочтении перед исполняемыми файлами системы, вы должны изменить порядок операторов экспорта следующим образом:
export PATH=~/bin:$PATH