美文网首页
Shell学习总结

Shell学习总结

作者: Funnyer | 来源:发表于2017-10-16 17:19 被阅读21次
    chmod +x ./test.sh  #使脚本具有执行权限
    ./test.sh  #执行脚本
    
    string="abcd"
    echo ${#string} #输出 4获取字符串长度
    echo ${string:1:2}#截取从1到2个元素
    
    string="runoob is a great company"
    echo `expr index "$string" is`  # 输出 8,查找子字符串
    查找字符 "i 或 s" 的位置
    
    当句点出现在目录中时,单个句点代表当前工作目录,两个句点代表上级目录。
    

    Linux 的字符串截取很有用。有八种方法。
    假设有变量 var=http://www.aaa.com/123.htm

    1. 号截取,删除左边字符,保留右边字符。

    echo ${var#//}
    其中 var 是变量名,# 号是运算符,
    // 表示从左边开始删除第一个 // 号及左边的所有字符
    即删除 http://
    结果是 :www.aaa.com/123.htm

    1. 号截取,删除左边字符,保留右边字符。

    echo ${var##*/}

    */ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

    即删除 http://www.aaa.com/
    结果是 123.htm

    1. %号截取,删除右边字符,保留左边字符
      echo ${var%/}
      %/
      表示从右边开始,删除第一个 / 号及右边的字符
      结果是:http://www.aaa.com
    2. %% 号截取,删除右边字符,保留左边字符
      echo ${var%%/}
      %%/
      表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
      结果是:http:
    3. 从左边第几个字符开始,及字符的个数
      echo ${var:0:5}
      其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
      结果是:http:
    4. 从左边第几个字符开始,一直到结束。
      echo ${var:7}
      其中的 7 表示左边第8个字符开始,一直到结束。
      结果是 :www.aaa.com/123.htm
    5. 从右边第几个字符开始,及字符的个数
      echo ${var:0-7:3}
      其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
      结果是:123
    6. 从右边第几个字符开始,一直到结束。
      echo ${var:0-7}
      表示从右边第七个字符开始,一直到结束。
      结果是:123.htm
      注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

    相关文章

      网友评论

          本文标题:Shell学习总结

          本文链接:https://www.haomeiwen.com/subject/uacwyxtx.html