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

Senaraikan semua arahan terbina dalam Bash Shell

WBOY
WBOYke hadapan
2024-05-09 09:10:24414semak imbas

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

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 ; }

Pilihan lain ialah menggunakan arahan berikut:

compgen -b
compgen -b | more
Lihat maklumat arahan terbina dalam Bash

Jalankan perkara berikut untuk mendapatkan maklumat terperinci:

help command
help read

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

$ help -d
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 :

Sampel output:

:: :
 Null command.
 
 No effect; the command does nothing.
 
 Exit Status:
 Always succeeds
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

atau:

type -a cd uname : ls uname

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
}

atau:

command -V ls 
command -V cd 
command -V foo

列出所有的 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!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam