История изменений
Исправление sunny1983, (текущая версия) :
Ну иногда бывает что-то не ясно, когда формулировка странная. Как это понял я, если переформулировать:
1) Есть 3 режима работы bash: interactive login shell, interactive not login shell и non-interactively.
2) В режиме interactive login shell bash запускается при логине. В этом режиме сначала обрабатывается /etc/profile, затем ~/.bash_profile, затем ~/.bash_login, затем ~/.profile. Не понимаю зачем так много, у них наверное назначение разное.
3) В режиме interactive not login shell bash запускается в эмуляторе терминала. В этом режиме обрабатывается только файл ~/.bashrc. И непонятно каким образом тут раскрашивать консоль и задавать алиасы, если /etc/profile не обрабатывается, а все эти данные в нём.
4) В режиме non-interactively bash запускается при запуске скрипта. В этом режиме обрабатывается файл, заданный в переменной BASH_ENV.
Исправление sunny1983, :
Ну иногда бывает что-то не ясно, когда формулировка странная. Как это понял я, если переформулировать:
1) Есть 3 режима работы bash: интерактивный начальный, интерактивный и неинтерактивный.
2) В интерактивном начальном (interactive login shell) режиме bash запускается при логине. В этом режиме сначала обрабатывается /etc/profile, затем ~/.bash_profile, затем ~/.bash_login, затем ~/.profile. Не понимаю зачем так много, у них наверное назначение разное.
3) В интерактивном режиме bash запускается в эмуляторе терминала. В этом режиме обрабатывается только файл ~/.bashrc. И непонятно каким образом тут раскрашивать консоль и задавать алиасы, если /etc/profile не обрабатывается, а все эти данные в нём.
4) В неинтерактивном режиме bash запускается при запуске скрипта. В этом режиме обрабатывается файл, заданный в переменной BASH_ENV.
Исходная версия sunny1983, :
Ну иногда бывает что-то не ясно, когда формулировка странная. Как это понял я, если переформулировать: 1) Есть 3 режима работы bash: интерактивный начальный, интерактивный и неинтерактивный. 2) В интерактивном начальном (interactive login shell) режиме bash запускается при логине. В этом режиме сначала обрабатывается /etc/profile, затем ~/.bash_profile, затем ~/.bash_login, затем ~/.profile. Не понимаю зачем так много, у них наверное назначение разное. 3) В интерактивном режиме bash запускается в эмуляторе терминала. В этом режиме обрабатывается только файл ~/.bashrc. И непонятно каким образом тут раскрашивать консоль и задавать алиасы, если /etc/profile не обрабатывается, а все эти данные в нём. 4) В неинтерактивном режиме bash запускается при запуске скрипта. В этом режиме обрабатывается файл, заданный в переменной BASH_ENV.