【文件属性】:
文件名称:四。位置变量-UNIX初级教程
文件大小:1.01MB
文件格式:PPT
更新时间:2021-04-22 18:40:26
UNIX
四。位置变量
脚本可以从命令行最多读取10个命令行参数赋给位置变量(参数变量)。
shell位置变量:
$0 脚本(命令)文件名
$1, $2, … ,$9 第1-9 个命令行参数
$# 命令行参数个数
$* 命令行参数集合:“$1, $2, … ,$9” (之间用IFS分开)
$@ 命令行参数集合:“$1, $2, … ,$9” (之间一定分开)
$? 最后执行命令的退出(exit)状态(0:成功,非0: 失败)
$$ 正在执行(命令)进程的ID(pid)
注:如$IFS 为null(空字符 ‘’) 则$* 中的各个参数不能分开; 而$@则不受IFS影响。
$ set a b c --- 为位置变量 $1,$2,$3 赋值
$ IFS=‘’ --- IFS的值为null(空字符)
$ echo $* --- $* 表示用IFS隔开的$1,$2,$3
abc --- a,b,c 之间无空格
$ echo $@ --- $@ 仍用空格分开 a,b,c
a b c