Spec-Zone.ru › Bash

Особенности Bash

В данном тексте приведено краткое описание функций, присутствующих в оболочке Bash (версия 5.2, 19 сентября 2022 г.). Главная страница Bash находится по адресу http://www.gnu.org/software/bash/.

Это издание 5.2, последний раз обновлено 19 сентября 2022 года, из Справочного руководства по GNU Bash, для Bash, версия 5.2.

Bash содержит функции, присутствующие в других популярных оболочках, а также некоторые функции, уникальные для Bash. Некоторые оболочки, от которых Bash позаимствовал концепции, это Bourne Shell (sh), Korn Shell (ksh) и C-shell (csh и его преемник tcsh). Следующее меню группирует функции по категориям, отмечая, какие функции были вдохновлены другими оболочками, а какие специфичны для Bash.

Данное руководство предназначено как краткое введение в функции Bash. Для получения окончательных сведений о поведении оболочки необходимо использовать страницу руководства Bash.

Оглавление

  • 1 Введение
    • 1.1 Что такое Bash?
    • 1.2 Что такое оболочка?
  • 2 Определения
  • 3 Основные функции оболочки
    • 3.1 Синтаксис оболочки
      • 3.1.1 Работа оболочки
      • 3.1.2 Цитаты
        • 3.1.2.1 Символ экранирования
        • 3.1.2.2 Одинарные кавычки
        • 3.1.2.3 Двойные кавычки
        • 3.1.2.4 Цитаты в стиле ANSI-C
        • 3.1.2.5 Локализованный перевод
      • 3.1.3 Комментарии
    • 3.2 Команды оболочки
      • 3.2.1 Зарезервированные слова
      • 3.2.2 Простые команды
      • 3.2.3 Цепочки команд
      • 3.2.4 Списки команд
      • 3.2.5 Сложные команды
        • 3.2.5.1 Циклы
        • 3.2.5.2 Условные конструкции
        • 3.2.5.3 Группирование команд
      • 3.2.6 Копроцессы
      • 3.2.7 GNU Parallel
    • 3.3 Функции оболочки
    • 3.4 Параметры оболочки
      • 3.4.1 Позиционные параметры
      • 3.4.2 Специальные параметры
    • 3.5 Расширения оболочки
      • 3.5.1 Расширение фигурных скобок
      • 3.5.2 Расширение тильды
      • 3.5.3 Расширение параметров оболочки
      • 3.5.4 Подстановка команд
      • 3.5.5 Арифметическое расширение
      • 3.5.6 Подстановка процессов
      • 3.5.7 Разделение слов
      • 3.5.8 Расширение имён файлов
        • 3.5.8.1 Сопоставление шаблонов
      • 3.5.9 Удаление кавычек
    • 3.6 Перенаправления
      • 3.6.1 Перенаправление ввода
      • 3.6.2 Перенаправление вывода
      • 3.6.3 Добавление к перенаправленному выводу
      • 3.6.4 Перенаправление стандартного вывода и стандартной ошибки
      • 3.6.5 Добавление к стандартному выводу и стандартной ошибке
      • 3.6.6 Документы здесь
      • 3.6.7 Строки здесь
      • 3.6.8 Дублирование дескрипторов файлов
      • 3.6.9 Перемещение дескрипторов файлов
      • 3.6.10 Открытие дескрипторов файлов для чтения и записи
    • 3.7 Выполнение команд
      • 3.7.1 Расширение простой команды
      • 3.7.2 Поиск и выполнение команд
      • 3.7.3 Среда выполнения команд
      • 3.7.4 Окружение
      • 3.7.5 Код завершения
      • 3.7.6 Сигналы
    • 3.8 Скрипты оболочки
  • 4 Встроенные команды оболочки
    • 4.1 Встроенные команды Bourne Shell
    • 4.2 Встроенные команды Bash
    • 4.3 Изменение поведения оболочки
      • 4.3.1 Встроенная команда Set
      • 4.3.2 Встроенная команда Shopt
    • 4.4 Специальные встроенные команды
  • 5 Переменные оболочки
    • 5.1 Переменные Bourne Shell
    • 5.2 Переменные Bash
  • 6 Особенности Bash
    • 6.1 Вызов Bash
    • 6.2 Автозапускаемые файлы Bash
    • 6.3 Интерактивные оболочки
      • 6.3.1 Что такое интерактивная оболочка?
      • 6.3.2 Является ли эта оболочка интерактивной?
      • 6.3.3 Поведение интерактивной оболочки
    • 6.4 Условные выражения Bash
    • 6.5 Арифметика оболочки
    • 6.6 Псевдонимы
    • 6.7 Массивы
    • 6.8 Стек каталогов
      • 6.8.1 Встроенные команды стека каталогов
    • 6.9 Настройка приглашения
    • 6.10 Ограниченная оболочка
    • 6.11 Режим POSIX Bash
    • 6.12 Режим совместимости оболочки
  • 7 Управление задачами
    • 7.1 Основы управления задачами
    • 7.2 Встроенные команды управления задачами
    • 7.3 Переменные управления задачами
END_OF_DOCUMENT_MARKER
  • 8 Редактирование командной строки
    • 8.1 Введение в редактирование строк
    • 8.2 Взаимодействие с Readline
      • 8.2.1 Основные возможности Readline
      • 8.2.2 Команды перемещения в Readline
      • 8.2.3 Команды удаления в Readline
      • 8.2.4 Аргументы Readline
      • 8.2.5 Поиск команд в истории
    • 8.3 Файл инициализации Readline
      • 8.3.1 Синтаксис файла инициализации Readline
      • 8.3.2 Условные конструкции инициализации
      • 8.3.3 Пример файла инициализации
    • 8.4 Связываемые команды Readline
      • 8.4.1 Команды для перемещения
      • 8.4.2 Команды для управления историей
      • 8.4.3 Команды для изменения текста
      • 8.4.4 Удаление и вставка
      • 8.4.5 Указание числовых аргументов
      • 8.4.6 Автозаполнение с Readline
      • 8.4.7 Макросы клавиатуры
      • 8.4.8 Разные команды
    • 8.5 Режим vi в Readline
    • 8.6 Программируемое автозаполнение
    • 8.7 Встроенные функции программируемого автозаполнения
    • 8.8 Пример программируемого автозаполнения
  • 9 Интерактивное использование истории
    • 9.1 Возможности истории Bash
    • 9.2 Встроенные команды истории Bash
    • 9.3 Расширение истории
      • 9.3.1 Обозначения событий
      • 9.3.2 Обозначения слов
      • 9.3.3 Модификаторы
  • 10 Установка Bash
    • 10.1 Базовая установка
    • 10.2 Компиляторы и параметры
    • 10.3 Компиляция для нескольких архитектур
    • 10.4 Имена установки
    • 10.5 Указание типа системы
    • 10.6 Обмен значениями по умолчанию
    • 10.7 Управление операциями
    • 10.8 Дополнительные возможности
  • Приложение A Сообщения об ошибках
  • Приложение B Основные отличия от оболочки Bourne
    • B.1 Отличия в реализации от оболочки SVR4.2
  • Приложение C Лицензия GNU на свободную документацию
  • Приложение D Индексы
    • D.1 Индекс встроенных команд оболочки
    • D.2 Индекс служебных слов оболочки
    • D.3 Индекс параметров и переменных
    • D.4 Индекс функций
    • D.5 Индекс понятий

Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API