О .bash_profile, .bashrc и куда писать псевдоним?

Посетите http://mywiki.wooledge.org/DotFiles , чтобы получить shell-command отличный ресурс по этой теме bash-script помимо man bash.

Резюме:

  • Вы входите в систему только один раз, и именно тогда ~/.bash_profile или ~/.profile считываются и выполняются. Поскольку все, что вы запускаете из оболочки входа, наследует среду оболочки входа, вы должны поместить туда все свои переменные среды. Например, LESS, PATH, MANPATH, LC_*, ... Например, см. My .profile
  • После входа в систему вы можете запустить еще несколько оболочек. Представьте, что вы входите в систему, запускаете X, а в X запускаете несколько терминалов с оболочками bash. Это означает, что ваша оболочка входа запустила X, который унаследовал переменные среды оболочки входа, которые запускали ваши терминалы, которые запускали оболочки bash без входа в систему. Переменные среды были переданы по всей цепочке, поэтому оболочкам без входа в систему больше не нужно их загружать. Оболочки без входа в систему выполняют только ~/.bashrc, а не /.profile или ~/.bash_profile именно по этой причине, поэтому в них определите все, что применяется только к bash. Это функции, псевдонимы, переменные только для bash, такие как HISTSIZE (это не переменная среды, не экспортируйте ее!), параметры оболочки с set и shopt и т. Д. В качестве примера , см .: My .bashrc
  • Теперь, как часть особенности UNIX, оболочка входа НЕ выполняет ~/.bashrc, а выполняет только ~/.profile или ~/.bash_profile, поэтому вы должны получить его вручную из последнего. Вы увидите, как я это делаю и в моем ~/.profile: source ~/.bashrc.

bash

shell

environment

2022-11-17T22:07:46+00:00
Вопросы с похожей тематикой, как у вопроса:

О .bash_profile, .bashrc и куда писать псевдоним?