0
点赞
收藏
分享

微信扫一扫

shell 变量扩展修饰符

青乌 2022-03-15 阅读 65

变量扩展修饰符

提示:我们可以用一些专用修饰符来测试和修改变量。修饰符首先提供一个简单的条件测试,用来检查某个变量是否已经被设置,然后根据测试结果给变量赋一个值。

变量修饰符

修饰符
${variable:-word}如果变量variable已被设置且非空,则代入它的值。否则,代入word
${variable:=word}已被设置且值非空,就代入它的值。否则,将variable的值设为word。始终代入variable的值。位置参量不能用这种方式赋值
${variable:+word}如果变量variable已被设置且值非空,代入word。否则,什么都不代入(代入空值)
${variable:?word}如果变量variable已被设置且值非空,就代入它的值。否则,输出word并且从shell退出。如果省略了word,就会显示信息:parameter null or not set
${variable:offset}获得变量variable值中位置从offset开始的子串,偏移为从0到串的末尾
${variable:offset:length}获得变量variable值中位置从offset开始长度为length的子串

和冒号配合使用时,修饰符(-、=、+、?)检查变量是否尚未赋值或值为空。不加冒号时,值为空的变量也被认为已设置。

695页


一、使用例子

[root@localhost ~]# var=notebook
[root@localhost ~]# echo ${var:0:4}
note
[root@localhost ~]# echo ${var:4:4}
book
[root@localhost ~]# echo ${var:0:2}
no
[root@localhost ~]# 

说明:

  1. 给变量赋值notebook。
  2. var的子串从偏移0(notebook中的n)开始,长度为4个字符,在e处结束。
  3. var的子串从偏移4(notebook中的b)开始,长度为4个字符,在k处结束。
  4. var的子串从偏移0(notebook中的n)开始,长度为2个字符,在o处结束。

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

举报

相关推荐

0 条评论