shell脚本在执⾏时,向脚本传递参数
Shell脚本在执⾏时,也可以像命令和应⽤程序⼀样,接收脚本参数。
⼀个应⽤实例:
vi addhead.sh:
suaddhead ns=591 <$1 |sushw key=dt a=20000|sushw key=fldr,cdp a=1,1 b=0,1 c=1,0 j=1301,1301> $2
执⾏:
./addhead.sh rtm_step10_lap.dat rtm_step10_lap.su(其中,rtm_step10_lap.dat是输⼊数据,输⼊给$1, 输出为:rtm_step10_lap.su)
教程如下:
可以使⽤系统定义的位置变量,位置变量是⼀类⽐较特殊的变量,引⽤脚本参数时,可以使⽤$1到$9这9个变量。
⽰例:cat example1.sh
#!/bin/bash
#Demonstrate the use of positive variables.shell脚本返回执行结果
echo "The first parameter:"$1
echo "The second parameter:"$2
echo "The third parameter:"$3
echo "The fourth parameter:"$4
上⾯的脚本中,分别使⽤$1 $2 $3 $4捕获传递给脚本⽂件的第1 2 3 4个参数,并将其输出。
执⾏:
#为脚本⽂件添加可执⾏权限
chmod u+x example1.sh
#./example1.sh One Two Three Four
The first parameter: One
The second parameter: Two
The three parameter: Three
The fourth parameter: Four
⽰例2:example2.sh
echo '$1' "=" $1 '$2' "=" $2 '$3' "=" $3
echo '$4' "=" $4 '$5' "=" $5 '$6' "=" $6
echo '$7' "=" $7 '$8' "=" $8 '$9' "=" $9
运⾏:
./example2.sh a b c d e f g h i
得到:
$1 = a $2 = b $3 = c
$4 = d $5 = e $6 = f
$7 = g $8 = h $9 = i
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论