Shell字符串
阿新 • • 發佈:2018-05-10
字符 style string gre code 最有 class ash oob
一 介紹
shell程序的字符串可以用單引號,也可以用雙引號,也可以不用,字符串是最有用的數據類型。
二 單引號
單引號字符串的限制:
》單引號內的內容原樣輸出,單引號字符串的變量是無效的。
》單引號內不能出現單引號,加轉義字符也不可以。
eg:
#!/bin/sh my_name=‘Alex_lei‘ echo ${my_name} #輸出Alex_lei
三 雙引號
雙引號的優點:
》雙引號內可以出現變量
》可以出現轉義字符
eg:
#!/bin/bash my_name="Alex_lei" readonly my_nameecho ${my_name} info="Hello ${my_name}" echo ${info}
#!/bin/sh my_name="Alex_lei" str="Hello I know you are \"$my_name\"!" #雙引號內加轉義字符 echo ${str}
四 拼接字符串
eg:
#!/bin/bash my_name="Alex_lei" str="Hello I know you are \"$my_name\"!" str1="Hello ${my_name}" echo ${str} echo ${str1}
五 獲取字符串長度
在變量名前加個#,在將其用{}括起來,之後在最前面加個$。
#!/bin/sh my_name="Alex_lei" echo ${#my_name} #輸出8
六 提取字符串
字符串的下標是從0開始的,以下實例是截取從第2個字符開始長度為6的字符串。
#!/bin/sh my_name="Alex_lei" str=${my_name:2:6} echo ${str} #輸出ex_lei
七 查找子字符串的位置
以下實例是查找is的位置
#!/bin/sh string="runoob is a great company" echo `expr index "$string" is` # 輸出 8
Shell字符串