Я надеюсь добавить некоторые основные глобальные функции, которые я могу использовать в любом каталоге. Это возможно?
Скажем, я просто хотел выполнить простую тестовую команду:
say_hello () {
echo "Hello World!"
}
Есть ли определенный файл, в котором я могу определить это, чтобы я мог использовать его на всем своем компьютере?
Похоже, вы захотите изменить переменную окружения $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
по своему вкусу.