Heim > System-Tutorial > LINUX > Hauptteil

Listen Sie alle in die Bash-Shell integrierten Befehle auf

WBOY
Freigeben: 2024-05-09 09:10:24
nach vorne
413 Leute haben es durchsucht

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.

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.

So zeigen Sie alle integrierten Bash-Befehle an

Es gibt folgende Befehle:

$ help
$ help | less
$ help | grep read
Nach dem Login kopieren

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 ; }
Nach dem Login kopieren

Eine andere Möglichkeit besteht darin, den folgenden Befehl zu verwenden:

compgen -b
compgen -b | more
Nach dem Login kopieren
Sehen Sie sich die integrierten Befehlsinformationen von Bash an

Führen Sie Folgendes aus, um detaillierte Informationen zu erhalten:

help command
help read
Nach dem Login kopieren

Um nur eine Liste aller integrierten Befehle mit einer kurzen Beschreibung zu erhalten, gehen Sie wie folgt vor:

$ help -d
Nach dem Login kopieren
Suchen Sie nach Syntax und anderen Optionen für integrierte Befehle

Verwenden Sie die folgende Syntax, um weitere verwandte integrierte Befehle herauszufinden:

help name 
help cd 
help fg 
help for 
help read 
help :
Nach dem Login kopieren

Beispielausgabe:

:: :
 Null command.
 
 No effect; the command does nothing.
 
 Exit Status:
 Always succeeds
Nach dem Login kopieren
Finden Sie heraus, ob ein Befehl intern (eingebaut) oder extern ist

Verwenden Sie den Befehlstyp oder den Befehlsbefehl:

type -a command-name-here 
type -a cd 
type -a uname 
type -a : 
type -a ls
Nach dem Login kopieren

oder:

type -a cd uname : ls uname
Nach dem Login kopieren

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
}
Nach dem Login kopieren

oder:

command -V ls 
command -V cd 
command -V foo
Nach dem Login kopieren

列出所有的 Bash Shell 内置命令
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!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage