Шпаргалка по внутренним командам bash

 

 

Список не исчерпывающий и содержит в основном внутренние команды bash. Шпаргалку с полезными внешними командами и вообще по синтаксису bash тоже стоит сделать, но на одну страницу всё это не поместится. К некоторым командам приведено описание параметров, у некоторых параметров нет, но отсутствие параметров в шпаргалке вовсе не означает что команда не принимает параметры. Для получения более подробной информации используйте man.

 

 

  • сd - Изменяет текущий каталог на каталог путь которого указан в параметре. сd с ключом -p игнорирует символические ссылки.
  • break - Выход из цикла for, while или until При использовании во вложенных циклах с помощью необязательного параметра N можно указать из какого цикла нужно выйти. break N прерывает цикл, стоящий на N уровней выше причем 1-й уровень это уровень текущего цикла.
  • continue - Прерывает цикл for, while или until и переходит к выполнению следующей итерации. При использовании во вложенных циклах с помощью необязательного параметра N можно указать какой цикл нужно прервать. Continue N прерывает цикл, стоящий на N уровней выше причем 1-й уровень это уровень текущего цикла и переходит к его следующей итерации.
  • echo - Вывод аргументов, разделенных пробелами, на стандартное устройство вывода stdout. (обычно это консоль) С помощью параметра -e можно выводить экранированные символы. Например echo -e "\042" Выводит символ " (кавычки с восьмеричным кодом ASCII 42).
  • printf - Команда форматированного вывода, расширенный вариант команды echo.
  • exit - Выход из оболочки или безусловное завершение сценария. Если указать аргумент, то он будет выдан в качестве кода завершения.
  • export - Отмечает аргументы как переменные для передачи в дочерние процессы в среде.
    • export –p - вывести список всех экспортируемых переменных. То же выполняется, по умолчанию.
    • export –nx - удаление заданной переменной x из списка экспорта.
    • export –f - экспорт переменной в качестве функции.
  • hash - Запоминает полные имена путей команд, указанных в качестве аргументов, чтобы не искать их при следующем обращении в $PATH. Без параметров выводит содержимое хэш-таблицы, с ключом -r очищает хэш-таблицу.
  • kill - Посылает сигнал завершения процессу. Номер сигнала можно указать в качестве параметра, например:
    • kill -l - Посмотреть список всех сигналов.
    • kill -9 - Самый «жесткий» сигнал, для завершения зависших процессов.
  • let - Производит арифметические операции над числами и переменными.
  • pwd - Выводит текущий рабочий каталог.
  • read - Читает строку из стандартного ввода stdin (обычно это клавиатура) оболочки и использует ее для присвоения значений указанным переменным Параметр -a позволяет записывать прочитанные значения в массив.
  • return - Заставляет функцию оболочки выйти с указанным в качестве параметра значением.
  • shift - Перемещает позиционные параметры налево
  • test - Вычисляет условное выражение.
  • times - Выдает статистику исполнения команд в единицах системного времени.
  • trap - указывает команды, которые должны выполняться при получении оболочкой сигнала.
  • unset - Вызывает уничтожение указанной в качестве параметра переменной оболочки фактически устанавливая для неё значение null.
  • wait - Останавливает работу сценария и ждет выхода из дочернего процесса возвращая его код завершения.
  • pushd - Помещает имя указанного каталога в стэк и переходит в этот каталог.
  • popd - Удаляет каталог на вершине стэка и переходит в следующий.
  • dirs - выводит содержимое стека каталогов.
  • eval - Транслирует список аргументов, из списка, в команды. Не стоит пользоваться этой командой без необходимости, так как вы можете случайно выполнить нежелательный код.
  • set - изменяет значения внутренних переменных сценария. При вызове без параметров просто выводит список переменных окружения со значениями.
  • declare/typeset - Задаёт ограничения для переменных. Идентична typeset. Обе инструкции допускают одновременное объявление переменной и присвоение ей значения.
    • -r readonly - Только для чтения.
    • -i integer - Целое число.
    • -a array - Массив.
    • -f functions - Без аргументов выводит список всех объявленных функций, с именем функции в качестве аргумента выводит его же, если такая функция объявлена.
    • -x export - Переменная доступная для экспорта.
  • readonly - То же самое что declare -r.
  • getopts - Используется для разбора передаваемых сценарию параметров. Передаваемые параметры должны начинаться со знака — или +. getopts обычно используется в цикле и связана с внутренними переменными $OPTIND и $OPTARG.
  • source или . (точка) — Используется для включения текстового файла с кодом в сценарий, наподобие #include в c\c++.
  • exec - Заменяет текущий процесс новым процессом, запускаемым командой exec. (Вместо того чтобы породить дочерний процесс, как это обычно бывает если вы запускаете один процесс из другого).
  • shopt - Позволяет изменять ключи (опции) оболочки как во время работы так и в стартовых сценариях.
  • true - Возвращает код завершения 0.
  • false - Возвращает код завершения свидетельствующий о неудаче.
  • type [cmd] - Выводит полный путь к cmd. Опция -a позволяет не только различать ключевые слова и внутренние команды, но и определяет местоположение внешних команд имена которых совпадают с внутренним.
  • help - Выводит справку по использованию внутренней команды указанной в аргументе.
  • jobs - Выводит список заданий, исполняющихся в фоне. Удобнее использовать ps.
  • disown - Удаляет задание из таблицы активных заданий командной оболочки.
  • fg - Переводит задание из фона на передний план. Без параметров применяется к текущему заданию.
  • bg - Перезапускает приостановленное задание в фоновом режиме. Без параметров применяется к текущему заданию.
  • suspend - Действует почти аналогично нажатию Control+-Z, но приостанавливает работу командной оболочки.
  • logout - Завершает сеанс работы командной оболочки, можно указать необязательный код завершения.
  • command - Запрещает использование псевдонимов и функций с именем переданным в качестве параметра.
  • builtin - На время запрещая использование функций и внешних системных команд с именем переданным в качестве параметра.
  • enable - Либо запрещает, либо разрешает вызов внутренних команд.
    • enable -n — запрещает использования внутренней команды переданной в качестве аргумента (оболочка будет использовать внешнею команду при её наличии).
    • enable -a - выводит список всех внутренних команд, указывая для каждой действительно ли она разрешена.
    • enable -f загружает внутренние команды как разделяемую библиотеку (DLL) из указанного в параметре объектного файла.
  • autoload - Если функция объявлена как autoload, то она будет загружена из внешнего файла в момент первого вызова.

Добавить комментарий


Защитный код
Обновить