Мы знаем, что удар поддерживает количество команд buitin как:
$ type type cd help command
type is a shell builtin
cd is a shell builtin
help is a shell builtin
command is a shell builtin
Я хочу получить список всей доступной оболочки встроенные команды. Как я делаю это командной строкой?
От терминального типа:
help
<час> От help help
:
Display information about builtin commands.
Можно использовать compgen -b
от оболочки удара для получения списка встроенных команд оболочки.
Для тех, кто очень не хочет разветвить внешние двоичные файлы просто для форматирования данных / извлечение:
while read -r _ cmd ; do echo $cmd ; done < <(enable -a)
Кроме того, можно отобразиться с enable
команда: (И ответ @karel и @steeldriver хорошо работает.)
enable -a | cut -d " " -f 2,3
, Если кто-либо встроенный отключен тогда, это показывают с -n
в помещенном.
Пример произвел:
$ enable -a | cut -d " " -f 2,3
.
:
[
alias
bg
bind
break
builtin
caller
cd
command
compgen
complete
compopt
continue
declare
dirs
disown
echo
enable
eval
exec
exit
export
false
fc
fg
getopts
hash
help
history
jobs
kill
let
local
logout
mapfile
popd
printf
pushd
pwd
read
readarray
readonly
return
set
shift
shopt
source
suspend
test
times
trap
true
type
typeset
ulimit
umask
unalias
unset
wait
Иначе: man builtins
Это отображает список builtins наверху, затем имеет все подробности для каждой команды ниже.
SYNOPSIS
bash defines the following built-in commands: :, ., [, alias, bg, bind,
break, builtin, case, cd, command, compgen, complete, continue,
declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg,
getopts, hash, help, history, if, jobs, kill, let, local, logout, popd,
printf, pushd, pwd, read, readonly, return, set, shift, shopt, source,
suspend, test, times, trap, type, typeset, ulimit, umask, unalias,
unset, until, wait, while.
Просто введите в Терминале:
man bash
Это откроет руководство удара. Прокрутите Вас вниз, найдет SHELL ВСТРОЕННЫМИ КОМАНДАМИ. Здесь можно знать обо всех встроенных командах и что они делают. Если Вы хотите руководство в txt формате, используйте эту команду
man bash > FILENAME.txt
Теперь у Вас есть текстовый файл руководства удара.
Ну, bash является оболочкой по умолчанию для Ubuntu, и существующие ответы дают хорошие ответы.
Для zshell мы можем использовать команду enable
, чтобы вывести список всех встроенных команд:
enable
и я получаю 103 встроенных команды для моего zshell:
enable | wc -l
Конечно, мы также можем использовать enable
, чтобы запросить все встроенные функции bash:
enable | awk '{print $2}'