Linux Shell:sh脚本中参数使用及传值$0,$1,$!,$#,$$,$?,$-等

shell脚本

  • 创建
vim shellTest.sh
  • 脚本内容 
sh shellTest1.sh & #后台运行一个脚本
echo -e "\$!=$! \n \$#=$# \n \$$=$$ \n \$-=$- \n \$?=$? \n \$0=$0 \n \$1=$1 \n \$2=$2"
for var in "$*"
do
    echo "\$* = $var"
done

for var in "$@"
do
    echo "\$@ = $var"
done
  1. echo -e:输出并处理特殊字符,解决\n换行的问题

  2. \:不处理特殊字符,直接输出字符,防止$进行处理

  3. &:后台运行shell脚本

  • 执行

sh shellTest.sh  abc def
  • 输出结果 
$!=31887
 $#=2
 $$=31886
 $-=hB
 $?=0
 $0=shellTest.sh
 $1=abc
 $2=def
$* = abc def
$@ = abc
$@ = def
$!本shell脚本中后台执行(使用了&的执行方式)的脚本pid
$@所有传入的参数,空格分隔
$#传入参数的个数
$$本shell脚本的执行pid
$*所有参数组成的一个字符串,格式为"$1 $2 ..."
$-本shell脚本的选项卡参数
$?脚本执行的结束状态,0为正常,1为异常;或内部函数的返回值。
$0本shell脚本文件名
$1第一个参数
$2第二个参数,依次类推

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lizz666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值