Встроенные команды Bash
Список встроенных команд оболочки bash можно получить по команде
help или найти на man-странице в секции SHELL BUILTIN COMMANDS.
Напоминаю, что поиск в выводе команды man выполняется командой
/<образец> <Ввод> а поиск следующего вхождения образца — по нажатии клавиши <п>.
Справку по команде, имя которой вы знаете, можно получить командой
h e l p <имя>.
Вот несколько полезных встроенных команд:
- a l i a s <псевдоним>
<длинная команда с аргументами>
— назначение псевдонима. Без аргументов выводит список всех имеющихся
псевдонимов. Обратите внимание, что у пользователя root команда
rm сделана псевдонимом для «rm -i», чтобы он не забыл воспользоваться ключом -i . Вы тоже можете назначить псевдоним
для опасной команды risk, создав сценарий, который сначала будет
спрашивать «а вы уверены?», и только при положительном ответе
запускать risk на выполнение. Дайте этому сценарию имя risk, а внутри него ссылайтесь на настоящую команду risk по ее полному пути.
Удалить псевдоним из списка можно командой u n a l i a s .
- echo [аргументы] — вывод аргументов на экран. Полезно, если
нужно выполнить подстановку (п.3.4.4) и посмотреть, что получится.
- enable < имя_команды > — заставляет оболочку вместо встроенной
команды выполнить исполняемый файл с таким же именем. Полезно,
если у вас есть собственный сценарий по имени, например, echo.
- eval [аргументы] —конструирование команды на лету, из указанных аргументов, и отправка ее на выполнение.
- l e t <переменная>= <арифметическое выражение> — вычисле-
ние выражений. Так, команда var=l+2 присвоит переменной var
(см.п.3.4.3) значение <1+2>, а команда let var=l+2 — значение <-3>.
- source <файл > — прочитать и выполнить команды, содержащиеся
в файле. Применяется для определения пользовательских переменных
и функций.
Другие встроенные команды служат инструкциями командного языка
bash.