phatez@phatez-laptop:~$ help
GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally. Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
job_spec [&] history [-c] [-d offset] [n] or history -anrw [filena>
(( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COM>
. filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args]>
: kill [-s sigspec | -n signum | -sigspec] pid | jobspe>
[ arg... ] let arg [arg ...]
[[ expression ]] local [option] name[=value] ...
alias [-p] [name[=value] ... ] logout [n]
bg [job_spec ...] mapfile [-n count] [-O origin] [-s count] [-t] [-u fd>
bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [> popd [-n] [+N | -N]
break [n] printf [-v var] format [arguments]
builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir]
caller [expr] pwd [-LP]
case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... > read [-ers] [-a array] [-d delim] [-i text] [-n nchar>
cd [-L|[-P [-e]] [-@]] [dir] readarray [-n count] [-O origin] [-s count] [-t] [-u >
command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] or readonly -p
compgen [-abcdefgjksuv] [-o option] [-A action] [-G g> return [n]
complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A a> select NAME [in WORDS ... ;] do COMMANDS; done
compopt [-o|+o option] [-DE] [name ...] set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg .>
continue [n] shift [n]
coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...]
declare [-aAfFgilnrtux] [-p] [name[=value] ...] source filename [arguments]
dirs [-clpv] [+N] [-N] suspend [-f]
disown [-h] [-ar] [jobspec ...] test [expr]
echo [-neE] [arg ...] time [-p] pipeline
enable [-a] [-dnps] [-f filename] [name ...] times
eval [arg ...] trap [-lp] [[arg] signal_spec ...]
exec [-cl] [-a name] [command [arguments ...]] [redire> true
exit [n] type [-afptP] name [name ...]
export [-fn] [name[=value] ...] or export -p typeset [-aAfFgilrtux] [-p] name[=value] ...
false ulimit [-SHabcdefilmnpqrstuvxT] [limit]
fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep]> umask [-p] [-S] [mode]
fg [job_spec] unalias [-a] name [name ...]
for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [-n] [name ...]
for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS; done
function name { COMMANDS ; } or name () { COMMANDS ; }> variables - Names and meanings of some shell variable>
getopts optstring name [arg] wait [-n] [id ...]
hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done
help [-dms] [pattern ...] { COMMANDS ; }
phatez@phatez-laptop:~$ man ulimit
phatez@phatez-laptop:~$ man disown
No manual entry for disown
phatez@phatez-laptop:~$
Когда вы набираете help, вы видите команды, созданные в bash. Чтобы увидеть справку для этих команд, введите help <command>:
help ulimit
help disown
Когда вы используете man (сокращение от ручного), вы показываете справку для двоичных программ, которые не являются частью bash. Вы заметили, что вы получаете помощь для ulimit, если вы наберете man ulimit. Однако руководство для ulimit не для команды bash. Когда вы набираете man ulimit, вы получаете руководство для файла заголовка программирования C ulimit.h, что совсем другое.
ulimit и disown являются встроенными функциями Bash, и у них нет собственной man-страницы, но описаны в man-странице Bash.
Если вы используете bash, вы можете использовать help, например:
$ help disown
Вы можете подключить вывод к less, чтобы вы могли прокручивать и выполнять поиск, например
$ help disown | less
Если у вас возникли сомнения относительно того, является ли команда встроенным Bash, исполняемым файлом, то и другое:
$ type -a kill
kill is aliased to `echo 'You should not use kill - use OUPMclient -K instead.';'
kill is a shell builtin
kill is /usr/bin/kill
kill is /bin/kill
Это особый пример, поскольку наш провайдер хочет, чтобы мы использовали некоторые другие а не kill для процессов своего приложения.