shell学习day01--参数

参数:

  1. “$#”传递脚本的参数个数
$#
  1. "$*"标识输出所有传入的参数。无论位置在哪里,都可以输出传入脚本的所有参数。
#!/bin/bash
echo "$*"
a=$1
b=$2
c=$3
echo "$*"
d=$4
e=$5

  1. “$$”表示脚本运行的当前进程ID号。
  2. "$!"后台运行的最后一个进程的ID号。
  3. “$@”与“$*”相同。区别在于
#!/bin/bash
#!/bin/bash
a=$1
b=$2
c=$3
d=$4
e=$5
echo "下面进行循环遍历比较-----------"
echo “首先是*”
for n in "$*"
do
 echo $n
done
echo "-----------------------------"
echo "然后是@"
for n in "$@"
do
 echo $n
done

执行结果为:
在这里插入图片描述
可以发现,“$*”可以将所有传入的参数当做一个字符串返回,而“$@”将传入的参数一个一个返回。并且注意,只有在双引号下,两者才会有区别。
6. "$-"显示shell使用的当前选项,与set命令功能相同。
7. “$?”显示最后的命令的退出状态,0表示没有错误,其他任何值表示有错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值