windows中的批命令
批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。
例如,C:根目录下一批处理文件名为f.bat,内容为 format %1
则如果执行C:/>f a: 则实际执行的是format a:
又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2
那么运行C:/>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容
linux中的批命令:
在shell程序文本中限制只能使用$1~$9共9个位置参数。位置参数是在调用 shell程序的命令行中按照确定的位置决定的变量,在程序名之后输入的每个参数之间用 空格分隔。需要说明的是$0是一个特殊的变量,不属于位置参数,其内容是当前这个命令文件的名字。
有6个由shell预定义的变量
变量 含 义
# 注释符,即其后为注释信息
$# 得到传递给shell程序的参数个数
$* 得到传递给shell程序的参数
$? 得到上一条命令执行后的返回码
$$ 得到进程的标识符
$! 得到后台进程的标识符