一、一般变量
#/bin/sh
num=2
echo "this is the ${num}nd" #shell脚本语言的变量如果紧连字母时,需要加上“{}”进行区分。
输出结果:
二、系统变量
$#:传入脚本的命令行参数个数
$*:所有命令行参数值,在各个参数值之间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数
例如:
#/bin/sh
echo "number of vars:"$#
echo "values of vars:"$*
echo "value of val0:"$0
echo "value of val1:"$1
echo "value of val2:"$2
echo "value of val3:"$3
echo "value of val4:"$4
执行结果:
总结:通过结果可以知道,$0确实是被执行的文件名,$1,$2....确实是命令行传入的参数。值得注意的是,当变量没有被赋值时,内容为空,如$4。
shell脚本解析2----变量,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/liutianyi10/p/3833795.html