Shell script
时间:2007-01-28 来源:lovettab
1>. Shell script 中的一些重要变量的含义:
$0 此script的执行的时候的名字
$n 此script的第n个参数值,n=1..9
$* 此script的所有参数
$# 此script的参数个数
$$ 此script的进程号PID
$! 执行上一个背景指令的进程号PID
$? 执行上一个指令的返回值
2>. 从键盘读入变量的值: read var1 var2 var3... read会将一个字分给一个变数。如果输入的字比变数还多,最後一个变数会将剩下的字当成其值。如果输入的字比变数还少,则後面的变数会设成空字串 3>. Shell 执行方法: a>. sh command
这个档案必须是Bourne Shell的Script,但这个档案并不一定要设成可执行。 除此之外和直接下命令的方式一样。 b>. 使用"."命令: . command
这时和使用sh命令相似,只不过它不像sh一般会产生新的process ,相反地, 它会在原有的process 下完成工作。
c>. 使用exec命令: exec command
此时这个Script将会被所执行的命令所取代。当这个命令执行完毕之後,这个 Script也会随之结束。
d>. 使用命令替换
这是一个相当有用的方法。如果想要使某个命令的输出成为另一个命令的参数 时,就一定要使用这个方法。我们将命令列於两个`号之间,而Shell 会以 这个命令执行後的输出结果代替这个命令以及两个"`" 符号:
str='Current directory is '`pwd`
echo $str
这个意思是pwd 这个命令输出"/users/cc/mgtsai",而後整个字串代替原 来的`pwd` 设定str 变数,所以str 变数的内容则会有pwd 命令的输出。
number=`expr $number + 1`
这就是要作数值运算的方法。
$n 此script的第n个参数值,n=1..9
$* 此script的所有参数
$# 此script的参数个数
$$ 此script的进程号PID
$! 执行上一个背景指令的进程号PID
$? 执行上一个指令的返回值
2>. 从键盘读入变量的值: read var1 var2 var3... read会将一个字分给一个变数。如果输入的字比变数还多,最後一个变数会将剩下的字当成其值。如果输入的字比变数还少,则後面的变数会设成空字串 3>. Shell 执行方法: a>. sh command
这个档案必须是Bourne Shell的Script,但这个档案并不一定要设成可执行。 除此之外和直接下命令的方式一样。 b>. 使用"."命令: . command
这时和使用sh命令相似,只不过它不像sh一般会产生新的process ,相反地, 它会在原有的process 下完成工作。
c>. 使用exec命令: exec command
此时这个Script将会被所执行的命令所取代。当这个命令执行完毕之後,这个 Script也会随之结束。
d>. 使用命令替换
这是一个相当有用的方法。如果想要使某个命令的输出成为另一个命令的参数 时,就一定要使用这个方法。我们将命令列於两个`号之间,而Shell 会以 这个命令执行後的输出结果代替这个命令以及两个"`" 符号:
str='Current directory is '`pwd`
echo $str
这个意思是pwd 这个命令输出"/users/cc/mgtsai",而後整个字串代替原 来的`pwd` 设定str 变数,所以str 变数的内容则会有pwd 命令的输出。
number=`expr $number + 1`
这就是要作数值运算的方法。
相关阅读 更多 +