资源描述:
《aix基础-shell编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AIX基础-shell编程基础上一篇/下一篇 2008-09-0913:45:02/个人分类:CS相关查看(1)/评论(0)/评分(0/0)UKoo音乐ZM{bb#l3D%m}shell编程基础8Fytv;HUIw0eb-d9]&Phx%v0UKoo音乐E6[tJzUKoo音乐A*W^B!W7`q6{一些shell预定义的变量YH`9y!Q:s0系统在ksh中预定义了许多和shell编程相关的变量,他们有:cp"g_D!V0UKoo音乐+E{:k3O-O/`7u)vUKoo音乐"yY#j
2、5Me/`7tJUKoo音乐3SlSp`●$$当前执行的进程PID.rZ;Zv0}I`Y/D)mV0UKoo音乐z.zk5sX5B(H6rr'j)Vw/uG0●$0当前执行的shell文件名UKoo音乐'?L;K2U?MoGooz7J4h-oe-Z/B0UKoo音乐:HIXl"}/V!D●$#传递给shell程序的所有位置参数个数t3f}0NDJkSz %a@c/dL(T:^6o0+a9i%nwn(?.g"qY;o0●$*传递给shell程序的所有位置参数的值XH:y.j
3、l+Oj.@A0wqu.XhI0UKoo音乐F-@;UG;
4、iS$x$V●$?上一条命令执行的返回码(0表示成功)5y3k0yS~3LM&ye4D0YMzs2a* zo[$Y(Qk#~8a0●$!上一条后台进程的pidUKoo音乐Q1k[Hg"IUKoo音乐BWK6O0v4a:CpUKoo音乐%IbvzW1[●$1~$9对应shell程序中前9个行参数V"x3J,b1cy9N%g02yFz5UCpl.{(@(P0ADin~S+l0●${10}~${n}对应shell程
5、序中更多的行参数(只对ksh)UKoo音乐"S+XH"L0@pZ5ae-Dbb6oT9R+P@0UKoo音乐/LK*{"U/w位置参数$nXk_R&?0UKoo音乐W!Z)}9uF"r-@在ksh中用户可以给它的shellscript程序从命令行中传递256参数,其中前9各参数用$1-$9表示,从第十个参数开始用${n}表示.-W#n6sR2]bAv05@sQh9Q8k/uXWm'@0/htZo:HB0UKoo音乐Lnm#m`7A]●例子中的名为ascriptshell程序需要从命令行中获得3
6、个参数,我们在执行该程序时传递给该程序ABC这三个参数.$ascriptABCUKoo音乐jipWt.@+sf&vq5d#a7m5U0N0,H2tf*DcG0UKoo音乐%AQ7X?m4
7、9l#s&p,d#f/E8y5?0 (gr-b*IF0%HT2h;}Fef;w)nZ0UKoo音乐k9U%hH(Bk:SSlLexpr使用程序.T
8、+UiNx%E
9、0mW~R.Dhp&w0●expr使用程序用于实现整数算数运算'o[Y_xS0lW{-~p^0.d"IWRN
10、
11、V0r%k]H4
12、8I(K0●组织表达式,用(和)可规定运算次序1rP%eg0`7s8A"q#V?0UKoo音乐?0J~N&U,ji4CUKoo音乐yz?~-aT"G{●整数运算符:*--乘/--除%--求余+加-减(也可为负号)q+[!b'^o^G0m0UKoo音乐&~/Yv$k,?&@b&})BUKoo音乐fAf*qo&gmtOLcJ$Io0?G3oy'E#{3J0条件执行g{x*gv,b0:Flsx@eS0●&&和
13、
14、t7BZFUK;A~0eX0
15、0Ro,S!
16、N
17、kC08r9a'K){zsv0MW6W8]aC6D0利用命令的返回码决定下条命令是否执行.U^BpN9- UKoo音乐kc;GVDUKoo音乐ik,k'@oNcommand1&&command2(表示如果command1执行成功那么执行command2)_X}+?2G*dOA0UKoo音乐cQ4}2N4RI*M2K(Yc:Z7d"t0$lss*&&rms*(表示如果lss*能找到文件则执行rms*命令)UKoo音乐$~+J[8aLUKoo音乐$I-Q1sohu
18、{okUKoo音乐8d9A2o8d(}'@Y●command1
19、
20、command2(表示如果command1执行不成功那么执行command2)