Создание глобальной функции в OS X

Я надеюсь добавить некоторые основные глобальные функции, которые я могу использовать в любом каталоге. Это возможно?

Скажем, я просто хотел выполнить простую тестовую команду:

say_hello () {
  echo "Hello World!"
}

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

0
26.08.2018, 00:07
1 ответ

Похоже, вы захотите изменить переменную окружения $PATH. Вы можете сделать это довольно легко, но вам следует прочитать man bash, прежде чем следовать чьим-либо советам. bashпри запуске считывает несколько конфигурационных файлов, и чтение справочной страницы информирует вас о порядке их чтения.

Прежде чем описывать изменение, узнайте, куда оно должно быть направлено (какой из нескольких файлов конфигурации ). Я бы порекомендовал вам использовать этот:

~/.profile(где ~— это просто сокращение для вашего домашнего каталога ),

или вы можете внести изменения в этот файл:

~/.bash_profile

Вы должны решить, какой из них использовать после прочтенияman bash

И если выбранного вами файла нет в вашем домашнем каталоге, вы создадите его, введя:

touch ~/.profile(например)

Прежде чем изменить свой путь, вы должны знать, какой он сейчас. Это скажет вам, какой текущий путь:

echo $PATH

Вероятно, вам следует скопировать и вставить этот путь куда-нибудь (, так как строка комментария в~/.profileбудет хорошим выбором IMHO ). Это облегчит восстановление, если что-то пойдет не так.

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

export PATH=$PATH:~/your/path(где your/path— место, которое вы хотите добавить к своему пути)

Например, если вы хотите добавить папку в вашем домашнем каталоге ~/myscriptsк вашему пути, это будет команда:

export PATH=$PATH:~/myscripts

Вы можете проверить, повлияло ли это на результат с помощью:

echo $PATH

И вы должны увидеть путь, который вы только что добавили, в конце списка путей

Итак, если вас это устраивает, откройте файл ~/.profileв вашем редакторе,и добавьте строку, которую вы только что использовали, в конец файла:

export PATH=$PATH:~/myscripts

Вот и все. добавленный вами путь станет частью вашей «среды» каждый раз при запуске оболочки. Если вы хотите изменить его снова, просто отредактируйте ~/.profileпо своему вкусу.

0
28.01.2020, 04:15

Теги

Похожие вопросы