shell的内置命令

上一篇 / 下一篇  2008-05-20 14:53:00 / 个人分类:Linux

0Jip t(P"D1p0    有时使用man查看某个命令(如cd)的帮助信息时会显示形如下面的信息:

(@@r R\)k!B0

OR_APC6i_0

)E7w;k*_*t-d5c/~0BASH_BUILTINS(1)                               BASH_BUILTINS(1)

|t1TT ^6B5I8DT051Testing软件测试网@1ER}MsiU&h(M a d

NAME

4Q9wc-oa$Y'd8t051Testing软件测试网7Np |:ay_W

bash, :, ., [, alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown, echo,enable, eval, exec, exit, export, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, popd

K M@,\^a:T051Testing软件测试网 DNl,X,d

……51Testing软件测试网7w W-br:[

51Testing软件测试网.A+h Ge1l

51Testing软件测试网\PfxOCZ\

   这表示该命令为shell的内置命令,使用type命令查看的话返回下面的信息:51Testing软件测试网R6f&kp_'j

~1R L'@*o0

#g[9~e1~:d l ga0[root@localhost ~]# type cd

.\I1g3R^6d4b)ZE051Testing软件测试网xb.wz:h/qFp/W{ d

 cd is a shell builtin

C/Iq;s^;q0
51Testing软件测试网D%e[5g1u3j B

!o n N2DF[8V5^v0关于shell的这些内置的命令,由于执行时不需要到磁盘上查找,因此速度比较快。使用不带参数的help(bash内置命令)命令,可以查看这些内置命令列表,使用help commandname 可以查看command的详细信息。大概有下面这些内置命令:

+r}$H;?_ E b0

E k7H s3I)a Q+L0  %[DIGITS | WORD] [&]51Testing软件测试网2X!JfX.~VS`o
 (( expression ))
+Ir&~tY"_.[0 [[ expression ]]
l#]9O:m$D0 . filename [arguments]51Testing软件测试网:b:]3RYB;Ua-Y-k-f
 :                                           
-sxhx&O4Cu0 alias [-p] [name[=value] ... ]    51Testing软件测试网Q4w] P+G9ur+b
 [ arg... ]                        
y5QU5S#[j0 bg [job_spec]                               
v0sO_fp(^0 bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]51Testing软件测试网YAEK]+@@2b#] cu N
 break [n]                                   
@m+j9TE`;b,R-L`J0 builtin [shell-builtin [arg ...]] 51Testing软件测试网2D7ym/C7I#_ofl
 caller [EXPR]                               51Testing软件测试网&LN_ JV
 case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
`W ^ f ej0d |+Q f0 cd [-L|-P] [dir]                            
rC.?I"F(y zR6_ YT0 command [-pVv] command [arg ...]  
,G]$Kv7]0 compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [word]          
)PpYi0um-\7P0 complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [name ...]51Testing软件测试网\Pu \rOgh
 continue [n]                                51Testing软件测试网nJl:d GhvRD
 declare [-afFirtx] [-p] [name[=value] ...]
%{)G#bG(VmU!`^0 dirs [-clpv] [+N] [-N]                      51Testing软件测试网7QylSQQ
 disown [-h] [-ar] [jobspec ...]   
F(QX#j4F0 echo [-neE] [arg ...]                       51Testing软件测试网n5{_$v0H(x9hNd
  enable [-pnds] [-a] [-f filename] [name ...] 
U5Mu @$kb Y0 eval [arg ...]                              51Testing软件测试网%t2j$In#?0P r
 exec [-cl] [-a name] file [redirection ...]51Testing软件测试网c x2KX^$q
 exit [n]                                    51Testing软件测试网2@#Y"h p {g
 export [-nf] [name[=value] ...] or export -p                              51Testing软件测试网cvFGP"i~7eGJ1F2E
 false                                       
hr'f'pyt u0 fc [-e ename] [-nlr] [first] [last] or fc -s [pat=rep] [cmd]51Testing软件测试网$M-L*`)MJ.eM+r9M`Y1u
 fg [job_spec]            
bs"v9oF4Ts/K0^0 for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done  
[b"jL)gv\&R0 for NAME [in WORDS ... ;] do COMMANDS; done51Testing软件测试网I,p2_v*G5c&@
 function NAME { COMMANDS ; } or NAME () { COMMANDS ; }
6CN.z9NZ A,gC0 getopts optstring name [arg]                
3@KZ3A0Mr%_*T0 hash [-lr] [-p pathname] [-dt] [name ...]51Testing软件测试网 ]RL D1n_2j
 help [-s] [pattern ...]                     51Testing软件测试网E$}-o(\x^+W/k S.~
 hhistory [-c] [-d offset] [n] or history -awrn [filename] or history -ps arg [arg...]51Testing软件测试网8~-@ }F&eE3?8`
 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi          
l9uE/p uWZ K,\;pv0 jobs [-lnprs] [jobspec ...] or jobs -x command [args]
)S$f]g xW,Y&W0 kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]          51Testing软件测试网3hK9dOCc1s%xP;WR tz
 let arg [arg ...]                 51Testing软件测试网vm&@3[!l*\)v-S!@
 local name[=value] ...                      
r|Y ?2G!fg8Je6aR0 logout                            51Testing软件测试网'b|} ]!T
 popd [+N | -N] [-n]                         51Testing软件测试网4HWaUl@O"r r\
 printf format [arguments]         
T%ke[]#m6N0 pushd [dir | +N | -N] [-n]                  51Testing软件测试网%bQ`7e'zmM3q/\f^w
 pwd [-PL]                         
9F~f a D?0 read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n nchars] [-d delim] [name ...]          51Testing软件测试网*uH SX|wdCj,vy
 readonly [-af] [name[=value] ...] or readonly -p 
'LvS9g-B3gZs0 return [n]                                  
Lv;hx8]cV0 select NAME [in WORDS ... ;] do COMMANDS; done51Testing软件测试网PA(IM`L
 set [--abefhkmnptuvxBCHP] [-o option] [arg ...]          
S8g)RYM&h0 shift [n]                         51Testing软件测试网d yS8^,lL
 shopt [-pqsu] [-o long-option] optname [optname...]          51Testing软件测试网}s2Ic Bq)M3i:~
 source filename [arguments]       
u!@s~1c0 suspend [-f]                                
'_s?-LvN0 test [expr]                       
@0J$o4]2KJ#b}s0 time [-p] PIPELINE                          
[ T ya(B)c)` h0 times                             51Testing软件测试网kbEyaRa} F-m
 trap [-lp] [arg signal_spec ...]            
[3_.vs.@3G?H*c,H0 true                              
{H]^vW!zD.P/q0 type [-afptP] name [name ...]               51Testing软件测试网0s;s-z*B"{ ['I
 typeset [-afFirtx] [-p] name[=value] ...51Testing软件测试网K{0@H*{
 ulimit [-SHacdflmnpstuv] [limit]            51Testing软件测试网^8Z`a:eB6u
 umask [-p] [-S] [mode]            
` `3U&wf3V(U0 unalias [-a] name [name ...]                51Testing软件测试网Xf w7?5h,n+X
 unset [-f] [-v] [name ...]        51Testing软件测试网$cgSN5Ezj
 until COMMANDS; do COMMANDS; done           
(jXt c6D w"qR#IoZ0 variables - Some variable names and meanings51Testing软件测试网Q.d:C@Z5g8w+R"M
 wait [n] 

(dp8s%i S:D8vi"w0

O4YXksSI%|0 

%E7GU,L/H.w e6M3R7H0

TAG: Linux shell

 

评分:0

我来说两句

Open Toolbar