shell之-变量的删除与替换

shell之-变量的删除与替换

1 从前往后删除变量内容

#*.

##*.

url=www.sina.com.cn
echo ${url} # 标准查看
echo ${#url} # 查看变量长度

#将url从前往后删除到www.,但是变量的值是没有变化的
echo ${url#www.} 
> sina.com.cn
#从前往后删除到第一个.
echo ${url#*.}

#从前往后删除,将所有的.之前的全部删除
echo ${url##*.}

2 从后往前删除变量内容

echo ${url%.cn}
> www.sina.com

echo ${url%.*}
> www.sina.com

#从后往前将所有的.之前的字符串全部删除
echo ${url%%.*}
> www

3 截取变量的部分

echo ${url:0:5}
> www.s # 从0坐标开始取5个字符

echo ${url:0} #从0开始取变量的所有之后的内容
>www.sina.com.cn

4 变量内容的替换

echo ${url/sina/baidu}
>www.baidu.com.cn

#将所有n都替换成N
echo ${url//n/N}
>www.siNa.com.cN

5 给不存在变量设置默认值

  • +
  • :+
  • =
  • :=
  • ?
  • :?
  • -
  • :-
unset var1 
# 当变量已经存在,或者已经被定义过是不能替换的
echo $var1
>
echo ${var1-aaaaa}
echo ${var1:-aaaaa}
>aaaaa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值