|
@@ -4,7 +4,7 @@
|
|
|
|
|
|
Рассмотрим, как и для чего был создан программный продукт, разберем его преимущества, области применения и расскажем о начале работы с Bash. Обзор будет полезен всем, кто начинает свое практическое знакомство с Linux, а также тем, кто хочет иметь под рукой удобную шпаргалку с основным функционалом командного интерпретатора.
|
|
|
|
|
|
-Что такое Bash
|
|
|
+**Что такое Bash**
|
|
|
|
|
|
**Bash** (Bourne again shell или «возрождённый» shell) – это модифицированная версия программной оболочки Bourne-shell (sh или «Оболочка Борна»). Она является командным процессором, работающим интерактивно в текстовом окне. Bash нужен для приема команд пользователя и их отправки операционной системе для последующей обработки.
|
|
|
|
|
@@ -12,7 +12,7 @@
|
|
|
|
|
|
**Bash** – это универсальный инструмент для выполнения различных задач, который в некоторых случаях позволяет избежать установки специализированного программного обеспечения. Одновременно, это скриптовый язык программирования, позволяющий создавать сценарии для автоматизации различных операций.
|
|
|
|
|
|
-История создания
|
|
|
+**История создания**
|
|
|
|
|
|
Предшественница Bash – Bourne-shell (sh, «Оболочка Борна») была одной из первых оболочек для операционных систем Unix. Ее создал в 1978 году британский ученый Стивен Борн, давший Bourne-shell свое имя.
|
|
|
|
|
@@ -26,11 +26,11 @@
|
|
|
|
|
|
Сегодня оболочка Bash предустановлена в большей части дистрибутивов Unix/Linux. Взаимодействие оболочки и операционной системы обеспечивается с помощью специальной программы – терминала (например, lxterm, xterm, eterm, gnome-terminal).
|
|
|
|
|
|
-Синтаксис
|
|
|
+**Синтаксис**
|
|
|
|
|
|
Правила написания Bash представляют собой расширенный синтаксис Bourne-shell. Узнать подробности про основы взаимодействия с оболочкой, а также спецификации конкретных команд можно в руководстве [Bash Reference Manual](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html), распространяемом GNU. Это полезная шпаргалка для начинающих, позволяющая быстрее сориентироваться в оболочке.
|
|
|
|
|
|
-Пример скрипта
|
|
|
+**Пример скрипта**
|
|
|
|
|
|
Ниже рассмотрен пример самого простого скрипта, выводящего надпись «Hello world».
|
|
|
|
|
@@ -42,7 +42,7 @@
|
|
|
|
|
|

|
|
|
|
|
|
-Отличие Bash от Bourne-shell
|
|
|
+**Отличие Bash от Bourne-shell**
|
|
|
|
|
|
Bash в Linux способна выполнять практически все важные сценарии Bourne-shell без внесения дополнительных изменений. Исключение составляют те, где необходимо ссылаться на спецпеременные Bourne-shell или, где применяются ее встроенные команды.
|
|
|
|
|
@@ -56,11 +56,11 @@ Bash в Linux способна выполнять практически все
|
|
|
|
|
|
Используя консоль Bash в качестве интерактивного интерпретатора, можно прибегать к автодополнению названий файлов, программ, переменных и команд нажатием клавиши Tab (↹).
|
|
|
|
|
|
-Для чего нужен Bash
|
|
|
+**Для чего нужен Bash**
|
|
|
|
|
|

|
|
|
|
|
|
-Основные преимущества
|
|
|
+**Основные преимущества**
|
|
|
|
|
|
На данный момент разработано множество различных вариаций Bourne-Shell. Но, по сравнению с ними, командный интерпретатор Bash обладает рядом преимуществ.
|
|
|
|
|
@@ -82,7 +82,7 @@ Bash в Linux способна выполнять практически все
|
|
|
|
|
|

|
|
|
|
|
|
-Примеры применения
|
|
|
+**Примеры применения**
|
|
|
|
|
|
- Вывести указанное количество строчек из лога.
|
|
|
- Найти и составить выборку ключевых слов, сохранив их в новом файле.
|
|
@@ -94,7 +94,7 @@ Bash в Linux способна выполнять практически все
|
|
|
- Найти на диске дублированные файлы, отобразить их список и выполнить запрос их удалить.
|
|
|
- Рекурсивно заменить владельцев указанных файлов и папок.
|
|
|
|
|
|
-Как работать с Bash
|
|
|
+**Как работать с Bash**
|
|
|
|
|
|
Рассмотрим, как пользоваться Bash на примере подключения к веб-серверу (где находятся файлы сайта) с установленным дистрибутивом Linux через протокол SSH с нуля.
|
|
|
|