Если вы читали какие-либо инструкции в Интернете о том, как что-то установить, вы, вероятно, читали заявление о добавлении чего-либо в ваш $PATH. Точнее, он, вероятно, включал оператор экспорта, каталог, а затем файл, в который нужно передать команду, верно?
На самом деле вы можете увидеть такую директиву:
Убедитесь, что
~/.composer/vendor/binкаталог находится в «PATH» вашей системы.
Это означает, что вы должны сделать что-то вроде следующего:
export PATH="$PATH:$HOME/.composer/vendor/bin"
Но если вы новичок в работе с терминалом, не говоря уже о переменных среды, как вы должны знать, как преобразовать оператор в приведенную выше команду?
Оболочки в macOS
Прежде чем перейти к тому, что такое оболочка, важно отметить, что терминал — это, по сути, способ доступа к файловой системе с помощью ряда команд и текстовых программ.
Они особенно популярны в операционных системах на базе *nix, а также в Windows (если вы когда-либо использовали MS-DOS или командную строку, то вы понимаете, о чем я).
В этом посте я в первую очередь говорю о системах на базе *nix и, в частности, о macOS. Поэтому, когда речь заходит о оболочках в macOS, вы говорите о программе, которая интерпретирует команды, вводимые в терминал.
Вот и все, ничего особенного.
Итак, какие есть разные оболочки в macOS? Обычно с операционной системой поставляется четыре оболочки (хотя при желании вы можете установить больше).
Оболочки macOS
Эти оболочки включают bash, ksh, tcsh и zsh. Нет, некоторые люди будут утверждать, что одна оболочка лучше другой, в то время как другие (например, я) немного двойственны. Я склонен придерживаться Bash, так как это то, что я использовал дольше всего и знаю лучше всего (хотя я скажу Oh My Zsh., о котором я расскажу на мгновение, с ним тоже было приятно повозиться).
Для большинства установок macOS это оболочка по умолчанию. Это означает, что все настройки будут храниться в файле .bash_profile . Поэтому каждый раз, когда вы хотите что-то добавить к своему пути, это файл, в который это записывается. Есть и другие файлы, но они выходят за рамки этого поста.
Понимание профилей
Всякий раз, когда вы работаете в терминале и вносите изменения в файл, связанный с этим сеансом терминала (то есть экземпляр открытого вами терминала), вы должны указать операционной системе загрузить эти изменения с помощью следующей команды:
$ source ~/.profile
…где ~/.profile — файл профиля оболочки. Обратите внимание, однако, что для многих оболочек это соответствует только сеансу терминала. Это не означает, что он сохранится при следующем открытии терминала, не говоря уже о вашей операционной системе.
Это связано с тем, что данная оболочка может иметь, так сказать, иерархию файлов. Для Bash это включает .bashrc, .bash_profile и .profile. Кроме того, вы можете определить параметры в настройках терминала вашей операционной системы.
Например, если вы используете Linux:
Если, с другой стороны, вы используете macOS, вам нужно будет использовать один из вышеупомянутых файлов. Используя bash в качестве примера, я расскажу, как они все сочетаются друг с другом:
- .profile — это сценарий входа. Если он не существует, вы можете создать его, и он будет выполнять команды, которые у вас есть при входе в сеанс. Если вы хотите, чтобы что-то выполнялось или что-то было доступно только во время входа в систему, это файл. Это также является общесистемным.
- .bashrc — это файл, который читается во время сеанса терминала (или даже при использовании графического интерфейса). Думайте об этом как о входе в систему, так и об интерактивности. Поэтому, если вы хотите, чтобы что-то было доступно во время входа в систему и при использовании ОС, вы можете использовать этот файл.
- .bash_profile доступен для запуска во время входа в систему и предназначен для индивидуальной учетной записи.
Есть ли еще?
Так как это краткое руководство, да, есть еще. Вы можете прочитать их на справочной странице вашего терминала. Для bash просто введите
$ man bash
В вашем терминале вам будет предоставлено полное руководство по терминалу.
В качестве вывода, вот что вы можете наткнуться, когда дело доходит до файлов профиля:
- /бин/баш. исполняемый файл bash
- /etc/профиль. Общесистемный файл инициализации, выполняемый для оболочек входа в систему.
- ~/.bash_профиль. Персональный файл инициализации, выполняемый для оболочек входа в систему
- ~/.bashrc. Индивидуальный персонал для каждой интерактивной оболочки. rtup-файл
- ~/.bash_logout. Индивидуальный файл очистки оболочки входа в систему, выполняемый при выходе из оболочки входа.
- ~/.inputrc. Индивидуальный файл инициализации readline
В следующий раз, когда вам нужно будет экспортировать путь, установить значение или работать с вашим профилем, мы надеемся, что это должно дать вам руководство относительно того, где необходимо внести изменение (и как вы можете это сделать).

