Rumah > Tutorial sistem > LINUX > Senaraikan semua arahan terbina dalam Bash Shell

Senaraikan semua arahan terbina dalam Bash Shell

WBOY
Lepaskan: 2024-05-09 09:10:24
ke hadapan
476 orang telah melayarinya

Arahan terbina dalam shell ialah arahan atau fungsi yang dipanggil daripada shell dan dilaksanakan terus dalam shell. Cangkang bash melaksanakan arahan secara langsung tanpa memanggil program lain. Anda boleh menggunakan arahan bantuan untuk melihat maklumat tentang arahan terbina dalam Bash. Di bawah adalah beberapa jenis arahan terbina dalam yang berbeza.

Jenis arahan terbina dalam

Jenis adalah seperti berikut:
Arahan terbina dalam Bourne Shell: Arahan terbina dalam diwarisi daripada Bourne Shell.
Perintah terbina dalam Bash: Senarai arahan terbina dalam khusus Bash.
Ubah suai Gelagat Shell: Perintah terbina dalam yang mengubah suai sifat shell dan gelagat pilihan.
Perintah terbina dalam khas: Perintah terbina dalam yang dikelaskan khas oleh POSIX.

Bagaimana untuk melihat semua arahan terbina dalam bash

Terdapat arahan berikut:

$ help
$ help | less
$ help | grep read
Salin selepas log masuk

Sampel output:

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 ; }
Salin selepas log masuk

Pilihan lain ialah menggunakan arahan berikut:

compgen -b
compgen -b | more
Salin selepas log masuk
Lihat maklumat arahan terbina dalam Bash

Jalankan perkara berikut untuk mendapatkan maklumat terperinci:

help command
help read
Salin selepas log masuk

Untuk mendapatkan hanya senarai semua arahan terbina dalam dengan penerangan ringkas, lakukan perkara berikut:

$ help -d
Salin selepas log masuk
Cari sintaks dan pilihan lain untuk arahan terbina dalam

Gunakan sintaks berikut untuk mengetahui lebih banyak arahan terbina dalam yang berkaitan:

help name 
help cd 
help fg 
help for 
help read 
help :
Salin selepas log masuk

Sampel output:

:: :
 Null command.
 
 No effect; the command does nothing.
 
 Exit Status:
 Always succeeds
Salin selepas log masuk
Ketahui sama ada arahan adalah dalaman (terbina dalam) atau luaran

Gunakan arahan taip atau arahan arahan:

type -a command-name-here 
type -a cd 
type -a uname 
type -a : 
type -a ls
Salin selepas log masuk

atau:

type -a cd uname : ls uname
Salin selepas log masuk

Sampel output:

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
}
Salin selepas log masuk

atau:

command -V ls 
command -V cd 
command -V foo
Salin selepas log masuk

列出所有的 Bash Shell 内置命令
Pengarang: Vivek Gite

Atas ialah kandungan terperinci Senaraikan semua arahan terbina dalam Bash Shell. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan