Fosdccf.blog.chinaunix.net
sdccf
全部博文(19283)
Linux酷软(214)
tmp(0)
PostgreSQL(93)
Solaris(383)
AIX(173)
SCOUNIX(575)
DB2(1005)
Shell(386)
C/C++(1187)
MySQL(1750)
Sybase(465)
Oracle(3695)
Informix(548)
HP-UX(0)
IBM AIX(2)
Sun Solaris(0)
BSD(1)
Linux(8597)
SCO UNIX(23)
2011年(1)
2009年(125)
2008年(19094)
2007年(63)
clifford
linky521
曾德标
fengzhan
leon_yu
mcuflowe
yt200902
guanyuji
GY123456
snow888
carlos94
丸喵喵
sean229
cxunix
可怜的猪
cqxc413
xzzgege
wb123456
分类:
2008-04-19 13:10:37
●$$ 当前执行的进程PID
●$0 当前执行的shell文件名
●$# 传递给shell程序的所有位置参数个数
●$* 传递给shell程序的所有位置参数的值
●$? 上一条命令执行的返回码 (0表示成功)
●$! 上一条后台进程的pid
●$1~$9 对应shell程序中前9个行参数
●${10}~${n} 对应shell程序中更多的行参数(只对ksh)
● 例子中的名为ascript shell程序需要从命令行中获得3个参数,我们在执行该程序时传递给该程序A B C这三个参数.$ascript A B C
●组织表达式,用\(和\)可规定运算次序
●整数运算符: \* --乘 / --除 % -- 求余 + 加 - 减(也可为负号)
利用命令的返回码决定下条命令是否执行.
command1&&command2(表示如果command1执行成功那么执行command2)
$ls s* && rm s* (表示如果ls s*能找到文件则执行rm s*命令)
●command1 || command2(表示如果command1执行不成功那么执行command2)
$cd /dir1 || echo "Cannot change to /dir1 "
● 两种格式:test 表达式 或 [表达式]
常用表达式有:
-f file1 ---file1是一个文件
-d file1 ---file1是一个目录
-r file1 ---file1可读
-w file1 ---file1可写
-x file1 ---file1可执行
-s file1 ---file1长度为非零
●表示从给定的列表中能取出一个表示符就执行for循环中的命令.我们下面看到的例子表示如果/tmp目录中有文件就删除他.
while循环表示当while语句后的条件为真时执行while循环中的命令.下面的例子表示如果x小于9则执行while循环中的语句(显示当前时间,统计当前进程数和在线用户数,并给x加1,1分钟后再判断x是否小于9.
上一篇:IBM AIX基础11—有用的AIX命令
下一篇:IBM AIX基础13—网络基本命令
登录 注册