| [отпатрулированная версия] | [непроверенная версия] |
|
|
| − |
{{заголовок со строчной буквы}} |
|
| |
{{Значения|Bash (значения)}} |
|
{{Значения|Bash (значения)}} |
| |
{{Карточка программы |
|
{{Карточка программы |
|
|
| |
| website = http://www.gnu.org/software/bash/ |
|
| website = http://www.gnu.org/software/bash/ |
| |
}} |
|
}} |
| − |
'''bash''' (от {{lang-en|'''B'''ourne '''a'''gain '''sh'''ell}}, [[каламбур]] {{lang-en2|«Born again» shell}} — «возрождённый» shell) — усовершенствованная и модернизированная вариация [[командная оболочка UNIX|командной оболочки]] [[Bourne shell]]. Одна из наиболее популярных современных разновидностей командной оболочки [[UNIX]]. Особенно популярна в среде [[Linux]], где она часто используется в качестве предустановленной командной оболочки. |
+ |
'''Bash''' (от {{lang-en|'''B'''ourne '''a'''gain '''sh'''ell}}, [[каламбур]] {{lang-en2|«Born again» shell}} — «возрождённый» shell) — усовершенствованная и модернизированная вариация [[командная оболочка UNIX|командной оболочки]] [[Bourne shell]]. Одна из наиболее популярных современных разновидностей командной оболочки [[UNIX]]. Особенно популярна в среде [[Linux]], где она часто используется в качестве предустановленной командной оболочки. |
| |
|
|
|
| − |
Представляет собой командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется ''[[скрипт]]ом'' (или ''сценарием''). Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и каталогов, подстановку вывода результата команд, переменные, контроль над порядком выполнения, операторы ветвления и цикла. Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из [[Bourne shell|sh]]. Другие функции, например, история, были скопированы из [[csh]] и [[ksh]]. Bash в основном соответствует стандарту [[POSIX]], но с рядом расширений<ref>{{Cite web|url=https://www.oreilly.com/openbook/debian/book/ch13_01.html|title=Learning Debian GNU/Linux|author=William McCarty|website=|subtitle=13. Conquering the BASH Shell|date=1999-10-06|publisher=O'Reilly Media|lang=en-US|accessdate=2018-12-06}}</ref>. |
+ |
Представляет собой командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется ''[[скрипт]]ом'' (или ''сценарием''). Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и каталогов, подстановку вывода результата команд, переменные, контроль над порядком выполнения, операторы ветвления и цикла. Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из [[Bourne shell|sh]]. Другие функции, например, история, были скопированы из [[csh]] и [[ksh]]. Bash в основном соответствует стандарту [[POSIX]], но с рядом расширений<ref>{{Cite web|url=https://www.oreilly.com/openbook/debian/book/ch13_01.html|title=Learning Debian GNU/Linux|author=William McCarty|website=|subtitle=13. Conquering the BASH Shell|date=1999-10-06|publisher=O'Reilly Media|lang=en|accessdate=2018-12-06}}</ref>. |
| |
|
|
|
| |
Название «bash» является [[акроним]]ом от {{lang-en|Bourne-again-shell}} («ещё-одна-командная-оболочка-Борна») и представляет собой игру слов: Bourne-shell — одна из популярных разновидностей командной оболочки для UNIX (sh), автором которой является [[Борн, Стивен|Стивен Борн]] ([[1978]]), усовершенствована в [[1987 год]]у [[Фокс, Брайан|Брайаном Фоксом]]. Фамилия Bourne (Борн) перекликается с английским словом {{lang-en2|born}}, означающим «родившийся», отсюда: рождённая-вновь-командная оболочка. |
|
Название «bash» является [[акроним]]ом от {{lang-en|Bourne-again-shell}} («ещё-одна-командная-оболочка-Борна») и представляет собой игру слов: Bourne-shell — одна из популярных разновидностей командной оболочки для UNIX (sh), автором которой является [[Борн, Стивен|Стивен Борн]] ([[1978]]), усовершенствована в [[1987 год]]у [[Фокс, Брайан|Брайаном Фоксом]]. Фамилия Bourne (Борн) перекликается с английским словом {{lang-en2|born}}, означающим «родившийся», отсюда: рождённая-вновь-командная оболочка. |
|
|
| |
TABSTRIP |
|
TABSTRIP |
| |
</source> |
|
</source> |
| − |
|
|
| |
|
|
|
| |
Начиная с версии 2.05b, bash может перенаправлять стандартный ввод из строки, используя следующий синтаксис «[[Here-document|here strings]]»: |
|
Начиная с версии 2.05b, bash может перенаправлять стандартный ввод из строки, используя следующий синтаксис «[[Here-document|here strings]]»: |
|
|
| |
| <code>$OSTYPE</code> || тип операционной системы |
|
| <code>$OSTYPE</code> || тип операционной системы |
| |
|- |
|
|- |
| − |
| <code>$PATH</code> || путь поиска (включает в себя каталоги <tt>/usr/bin/</tt>, <tt>/usr/X11R6/bin/</tt>, <tt>/usr/local/bin</tt> и т. д.) |
+ |
| <code>$PATH</code> || путь поиска (включает в себя каталоги <code>/usr/bin/</code>, <code>/usr/X11R6/bin/</code>, <code>/usr/local/bin</code> и т. д.) |
| |
|- |
|
|- |
| |
| <code>$PIPESTATUS</code> || Код возврата канала (конвейера) |
|
| <code>$PIPESTATUS</code> || Код возврата канала (конвейера) |
|
|
| |
* {{key|Ctrl|/}}: Прервать текущий процесс с дампом памяти (core dump), послав ему сигнал. |
|
* {{key|Ctrl|/}}: Прервать текущий процесс с дампом памяти (core dump), послав ему сигнал. |
| |
* {{key|Ctrl|_}} ({{key|Ctrl|Shift|-}}): Откат редактирования. |
|
* {{key|Ctrl|_}} ({{key|Ctrl|Shift|-}}): Откат редактирования. |
| − |
|
|
| |
* {{key|Alt|>}}: переход к последней команде в истории. |
|
* {{key|Alt|>}}: переход к последней команде в истории. |
| |
* {{key|Alt|b}}: (назад) перемещает курсор назад на одно слово (эквивалентно клавише {{key|Ctrl|←}}). |
|
* {{key|Alt|b}}: (назад) перемещает курсор назад на одно слово (эквивалентно клавише {{key|Ctrl|←}}). |
|
|
| |
Bash при запуске вызывает команды из множества различных скриптов. |
|
Bash при запуске вызывает команды из множества различных скриптов. |
| |
|
|
|
| − |
Когда bash вызывается как [[Интерактивность|интерактивная]] [[Оболочка операционной системы|оболочка]] входа в систему, первым делом он читает и вызывает команды из файла <tt>/etc/profile</tt>, если этот файл существует. После чтения этого файла он смотрит следующие файлы в следующем порядке: <tt>~/.bash_profile</tt>, <tt>~/.bash_login</tt> и <tt>~/.profile</tt>, читает и вызывает команды из первого, который существует и доступен для чтения. При выходе bash читает и выполняет команды из файла <tt>~/.bash_logout</tt>. |
+ |
Когда bash вызывается как [[Интерактивность|интерактивная]] [[Оболочка операционной системы|оболочка]] входа в систему, первым делом он читает и вызывает команды из файла <code>/etc/profile</code>, если этот файл существует. После чтения этого файла он смотрит следующие файлы в следующем порядке: <code>~/.bash_profile</code>, <code>~/.bash_login</code> и <code>~/.profile</code>, читает и вызывает команды из первого, который существует и доступен для чтения. При выходе bash читает и выполняет команды из файла <code>~/.bash_logout</code>. |
| |
|
|
|
| − |
Когда запускается интерактивная оболочка, но не для входа в систему, bash читает и исполняет команды из файлов <tt>/etc/bash.bashrc</tt> и <tt>~/.bashrc</tt>, если они существуют. Это может быть отменено опцией <code>-norc</code>. Опция <code>-rcfile file</code> заставит bash использовать команды из файла <tt>file</tt> вместо <tt>/etc/bash.bashrc</tt> и <tt>~/.bashrc</tt>. |
+ |
Когда запускается интерактивная оболочка, но не для входа в систему, bash читает и исполняет команды из файлов <code>/etc/bash.bashrc</code> и <code>~/.bashrc</code>, если они существуют. Это может быть отменено опцией <code>-norc</code>. Опция <code>-rcfile file</code> заставит bash использовать команды из файла <code>file</code> вместо <code>/etc/bash.bashrc</code> и <code>~/.bashrc</code>. |
| |
|
|
|
| |
== Переносимость == |
|
== Переносимость == |
|
|
| |
|title = Bash Reference Manual |
|
|title = Bash Reference Manual |
| |
|description = Перевод [[man]]-страницы от 2004 года |
|
|description = Перевод [[man]]-страницы от 2004 года |
| − |
|accessdate = |
+ |
|accessdate = |
| − |
|archiveurl = https://www.webcitation.org/67lAXmJRg?url=http://citforum.ru/operating_systems/manpages/bash/index.shtml |
|
| − |
|archivedate = 2012-05-18 |
|
| |
|deadurl = yes |
|
|deadurl = yes |
| |
}} |
|
}} |
|
|
| |
|lang = ru |
|
|lang = ru |
| |
|accessdate = 6 августа 2011 |
|
|accessdate = 6 августа 2011 |
| − |
|archiveurl = https://www.webcitation.org/618xOJBEY?url=http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html |
|
| − |
|archivedate = 2011-08-23 |
|
| |
|deadurl = yes |
|
|deadurl = yes |
| |
}} |
|
}} |
|
|
| |
|title = Введение в программирование на bash |
|
|title = Введение в программирование на bash |
| |
|accessdate = 22 ноября 2010 |
|
|accessdate = 22 ноября 2010 |
| − |
|archiveurl = https://www.webcitation.org/618xNqOPv?url=http://ruslandh.narod.ru/howto_ru/Bash-Prog-Intro/Bash-Prog-Intro.html |
|
| − |
|archivedate = 2011-08-23 |
|
| |
|deadurl = yes |
|
|deadurl = yes |
| |
}} |
|
}} |