【Shell】特殊符号变量区别 $n,$#,$0,$1~$9,$10,${10},$*,$@,$$,$?…

特殊符号变量

$n,$0,$1~$9,$10,${10},$#,$*,$@,$$,$?…

1.$n 获取输入参数

$0获取当前Shell脚本文件名字(脚本文件中使用);

$1~$9  获取第一个输入参数到第九个输入参数;

${10} 获取10和10以上的参数(需要使用花括号;

补充 $0 用于获取当前Shell环境的类型,  bash代表Shell非登录环境, -bash 代表Shell登录环境;

(切换shell环境命令: su 用户名 --login 或 su 用户名 -l ;切换非shell环境命令: su 用户名 或 bash )

2.$#:获取所有输入参数的个数

3.$*,$@:获取所有输入参数数据

区别:

1)不使用双引号括起来, 功能一样
获取所有输入参数  $1 $2 ... $n
2)使用双引号括起来
  "$*"获取的所有参数拼接为一个字符串  "$1 $2 ... $n"
  "$@"获取一组参数列表对象 "$1" "$2" ... "$n"

4.$$:获取当前shell环境进程的ID号

验证当前shell环境进程:

5.$?:获取上一个命令的退出状态码, 一般;来说0代表命令成功, 非0代表执行失败

执行命令成功:echo "123"

执行错误命令:qq

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值