Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:shell:bash [2021/01/02 01:47] mirocowdevelop:shell:bash [2023/06/24 12:29] (текущий) – [BASH, SH] mirocow
Строка 3: Строка 3:
 ====== BASH, SH ====== ====== BASH, SH ======
  
-  * [[:bash:developing|Программирование]] :!: 
   * [[:system:shopt|Настройки]]   * [[:system:shopt|Настройки]]
   * [[:bash:bash-completion|]]   * [[:bash:bash-completion|]]
   * [[:bash:keys|]]   * [[:bash:keys|]]
-  * [[http://habrahabr.ru/post/47706/|Частые ошибки программирования на Bash]] 
   * [[:unix:commands|]] :!:   * [[:unix:commands|]] :!:
   * [[:unix:admin|]]   * [[:unix:admin|]]
   * [[:develop:shell|]]   * [[:develop:shell|]]
 +  * [[:bash:developing|Программирование]] :!: 
 +  * [[:bash:основы_bash._часть_1|]] :!: 
 +  * [[:bash:основы_bash._часть_2|]] :!:
 ====== Переменные и конфиг файлы ====== ====== Переменные и конфиг файлы ======
  
-```+<code>
                      +-----------------+   +------FIRST-------+   +-----------------+                      +-----------------+   +------FIRST-------+   +-----------------+
                                        | ~/.bash_profile  |                   |                                        | ~/.bash_profile  |                   |
Строка 30: Строка 30:
                                      |                                      |
                      +-----------------+                      +-----------------+
-```+ 
 +</code> 
 + 
 +  * []-->[] - запускается автоматически 
 +  * [--->[] - запускается если прописан или в ручную. 
 +  * FIRST - находит первый доступный, остальные игнорируются 
 + 
 +Несколько примечаний: 
 + 
 +  * «интерактивная оболочка» должна быть «интерактивной оболочкой без входа в систему», а «оболочка входа в систему» ​​должна быть «интерактивной оболочкой входа в систему». 
 +  * Кроме того, по крайней мере, в Ubuntu, для интерактивных оболочек без входа в систему /etc/bash.bashrc сначала читается ~/.bashrc. Обратите внимание, что /etc/bash.bashrc его нет в ванильном GNU Bash, это модификация, которую делают многие дистрибутивы.
  
 Согласно мануалу по bash, .bash_profile исполняется для оболочек, осуществляющих авторизацию пользователя. .bashrc исполняется для интерактивных оболочек, не авторизующих пользователя. Согласно мануалу по bash, .bash_profile исполняется для оболочек, осуществляющих авторизацию пользователя. .bashrc исполняется для интерактивных оболочек, не авторизующих пользователя.
 +
  
 ===== Документация ===== ===== Документация =====
Строка 43: Строка 54:
   * [[http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html|http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html]]   * [[http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html|http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html]]
   * [[http://www.opennet.ru/docs/RUS/bash_scripting_guide/|http://www.opennet.ru/docs/RUS/bash_scripting_guide/]]   * [[http://www.opennet.ru/docs/RUS/bash_scripting_guide/|http://www.opennet.ru/docs/RUS/bash_scripting_guide/]]
-  * [[https://raw.githubusercontent.com/olegberman/the-art-of-command-line/master/README-ru.md|https://raw.githubusercontent.com/olegberman/the-art-of-command-line/master/README-ru.md]] *+  * [[https://raw.githubusercontent.com/olegberman/the-art-of-command-line/master/README-ru.md|https://raw.githubusercontent.com/olegberman/the-art-of-command-line/master/README-ru.md]] 
 +  [[http://habrahabr.ru/post/47706/|Частые ошибки программирования на Bash]]
 ==== Программирования ==== ==== Программирования ====
  
-  * [[:bash:основы_bash._часть_1|]] :!: 
-  * [[:bash:основы_bash._часть_2|]] :!: 
   * [[http://habrahabr.ru/post/47706/|http://habrahabr.ru/post/47706/]] 1 часть   * [[http://habrahabr.ru/post/47706/|http://habrahabr.ru/post/47706/]] 1 часть
   * [[http://habrahabr.ru/post/47915/|http://habrahabr.ru/post/47915/]] 2 часть   * [[http://habrahabr.ru/post/47915/|http://habrahabr.ru/post/47915/]] 2 часть