Ein in die Shell integrierter Befehl ist ein Befehl oder eine Funktion, die von der Shell aufgerufen und direkt in der Shell ausgeführt wird. Die Bash-Shell führt den Befehl direkt aus, ohne andere Programme aufzurufen. Mit dem Befehl „help“ können Sie Informationen zu den in Bash integrierten Befehlen anzeigen. Nachfolgend finden Sie verschiedene Arten integrierter Befehle.
Typen sind wie folgt:
Integrierte Bourne Shell-Befehle: Integrierte Befehle werden von Bourne Shell geerbt.
Integrierte Bash-Befehle: Eine Liste Bash-spezifischer integrierter Befehle.
Shell-Verhalten ändern: Integrierte Befehle, die Shell-Eigenschaften und optionales Verhalten ändern.
Spezielle integrierte Befehle: Integrierte Befehle, die von POSIX speziell klassifiziert werden.
Es gibt folgende Befehle:
$ help $ help | less $ help | grep read
Beispielausgabe:
GNU bash, version 4.1.5(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 hist> (( expression )) if COMMANDS; then COMMANDS; [ elif C> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs > : kill [-s sigspec | -n signum | -sigs> [ arg... ] let arg [arg ...] [[ expression ]] local [option] name[=value] ... alias [-p] [name[=value] ... ] logout [n] bg [job_spec ...] mapfile [-n count] [-O origin] [-s c> bind [-lpvsPVS] [-m keymap] [-f filen> 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]...)> read [-ers] [-a array] [-d delim] [-> cd [-L|-P] [dir] readarray [-n count] [-O origin] [-s> command [-pVv] command [arg ...] readonly [-af] [name[=value] ...] or> compgen [-abcdefgjksuv] [-o option] > return [n] complete [-abcdefgjksuv] [-pr] [-DE] > select NAME [in WORDS ... ;] do COMM> compopt [-o|+o option] [-DE] [name ..> set [--abefhkmnptuvxBCHP] [-o option> continue [n] shift [n] coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...] declare [-aAfFilrtux] [-p] [name[=val> 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] [na> times eval [arg ...] trap [-lp] [[arg] signal_spec ...] exec [-cl] [-a name] [command [argume> true exit [n] type [-afptP] name [name ...] export [-fn] [name[=value] ...] or ex> typeset [-aAfFilrtux] [-p] name[=val> false ulimit [-SHacdefilmnpqrstuvx] [limit> fc [-e ename] [-lnr] [first] [last] o> umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMAND> unset [-f] [-v] [name ...] for (( exp1; exp2; exp3 )); do COMMAN> until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name > variables - Names and meanings of so> getopts optstring name [arg] wait [id] hash [-lr] [-p pathname] [-dt] [name > while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; }
Eine andere Möglichkeit besteht darin, den folgenden Befehl zu verwenden:
compgen -b compgen -b | more
Führen Sie Folgendes aus, um detaillierte Informationen zu erhalten:
help command help read
Um nur eine Liste aller integrierten Befehle mit einer kurzen Beschreibung zu erhalten, gehen Sie wie folgt vor:
$ help -d
Verwenden Sie die folgende Syntax, um weitere verwandte integrierte Befehle herauszufinden:
help name help cd help fg help for help read help :
Beispielausgabe:
:: : Null command. No effect; the command does nothing. Exit Status: Always succeeds
Verwenden Sie den Befehlstyp oder den Befehlsbefehl:
type -a command-name-here type -a cd type -a uname type -a : type -a ls
oder:
type -a cd uname : ls uname
Beispielausgabe:
cd is a shell builtin uname is /bin/uname : is a shell builtin ls is aliased to `ls --color=auto' ls is /bin/ls l is a function l () { ls --color=auto }
oder:
command -V ls command -V cd command -V foo
Autor: Vivek Gite
Das obige ist der detaillierte Inhalt vonListen Sie alle in die Bash-Shell integrierten Befehle auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!