shell中${ }的17种用法

$0                    #脚本自身名字

$1 $2               #函数或脚本位置参数

$@                   #脚本或函数位置参数列表

$#                     #脚本或函数位置参数个数

$?                      #上一个命令或脚本的执行结果

${!a}                   # a=b;b=c; 则返回c

${a:?}                 #如果变量a没有赋值则报错

${a="bbb"}          #如果变量a没有赋值就为a赋值为bbb

${a%.sh}             # a=test.sh,截取左边,返回test

${a/test.}              # a=test.sh,截取右边,返回 sh

${a#test.}             # a=test.sh,截取右边,返回 sh

${#a}                    # 返回 变量a字符串的长度

${a:3:2}                # 从第三个字符开始截取,截取2个字符串

${a:3}                   # 从第三个字符开始截取到最后

${a:(-2)}               #截取最后两个字符

${a/aa/bb}            #  a=11aa11aa11,返回 11bb11aa11

${a//aa/bb}           #  a=11aa11aa11,返回 11bb11bb11

a="${a} bbb ${c}"    #字符串拼接

$!                          # 查看上一个后台进程的进程id  

$()                        # 例如 path=$(pwd)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值