Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших экспертов!
Вы можете войти или зарегистрироваться, чтобы добавить ответ и получить бонус.
bash (аббревиатура от Bourne Again Shell — «возрожденная» оболочка Борна) — один из наиболее часто используемых интерпретаторов команд (командная оболочка) в Linux и других Unix-подобных операционных системах.
Используется, во-первых, для взаимодействия с пользователем при работе в режиме командной строки (т.е. как интерпретатор командной строки) и, во-вторых, как агент-исполнитель системных и пользовательских bash-скриптов.
Часто выступает в качестве регистрационной оболочки пользователя, т.е. загружается и ожидает команд пользователя после его регистрации в системе. В этом случае при старте оболочки выполняется bash-скрипт .profile, который может создавать требуемую пользователю конфигурацию системы (например, устанавливать необходимые значения переменных окружения, переопределять некоторые системные команды и т.д.).
При работе в Unix-подобных системах часто требуется выполнять определенные последовательности команд и при этом иметь возможность анализировать результаты их выполнения для выбора дальнейших действий. Для автоматизации такой работы используются скрипты — специальные текстовые файлы, в которых записаны необходимые команды. Обычно в первой строке такого скрипта указано имя требуемого командного интерпретатора, и в системах Linux обычно таковым является bash.
Более того, некоторые системные команды (например, startx — запуск графической системы X Window) являются системными bash-скриптами, поэтому для нормальной работы системы необходимо наличие интерпретатора bash (даже если сам пользователь предпочитает работать с какой-либо другой оболочкой, например, csh или zsh).
Язык, на котором пишутся bash-скрипты, похож на другие интерпретируемые языки и включает в себя команды для взаимодействия с пользователем (ввод и вывод строк), работы с переменными окружения и с аргументами командной строки, арифметические и логические операции, операции со строками, команды сравнения, условные операторы, операторы цикла. Кроме того, есть операции для проверки статуса файлов (существование файла, возможность чтения из файла и записи в файл и т.д.).
Такое разнообразие средств позволяет решать множество повседневных задач как системному администратору, так и пользователю. Следует также отметить, что в большинстве Unix-подобных систем инициализация системы и завершение ее работы представляет собой последовательность выполнения специальных скриптов, поэтому конфигурирование системы может осуществляться изменением параметров или даже модификацией самих скриптов инициализации, что делает необходимым знакомство системного администратора с bash-скриптами.
Напишите, почему вы считаете данный ответ недопустимым: