О .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
2021-12-22T05:13:23+00:00
2022-11-17T22:07:46+00:00
YkkiCroSS
Вопросы с похожей тематикой, как у вопроса:
О .bash_profile, .bashrc и куда писать псевдоним?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.