1. # 號截取,刪除左邊字符,保留右邊字符。
[root@localhost shell]# url=https://i.cnblogs.com/EditPosts.aspx?opt=1 [root@localhost shell]# echo ${url#*//} i.cnblogs.com/EditPosts.aspx?opt=1 [root@localhost shell]#
其中 var 是變量名,# 號是運算符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符
即刪除 http://
2. ## 號截取,刪除左邊字符,保留右邊字符。
[root@localhost shell]# echo ${url##*/} EditPosts.aspx?opt=1 [root@localhost shell]#
##*/ 表示從左邊開始刪除最后(最右邊)一個 / 號及左邊的所有字符
即刪除 https://i.cnblogs.com/
3. %號截取,刪除右邊字符,保留左邊字符
[root@localhost shell]# echo ${url%.*} https://i.cnblogs.com/EditPosts [root@localhost shell]#
%.* 表示從右邊開始,刪除第一個.號及右邊的字符
4. %% 號截取,刪除右邊字符,保留左邊字符
[root@localhost shell]# echo ${url} https://i.cnblogs.com/EditPosts.aspx?opt=1 [root@localhost shell]# echo ${url%%.*} https://i [root@localhost shell]#
%%.* 表示從右邊開始,刪除最后(最左邊)一個 .號及右邊的字符
5. 從左邊第幾個字符開始,及字符的個數
[root@localhost shell]# echo ${url:0:5} https [root@localhost shell]#
其中的 0 表示左邊第一個字符開始,5 表示字符的總個數。
6. 從左邊第幾個字符開始,一直到結束。
[root@localhost shell]# echo ${url:7} /i.cnblogs.com/EditPosts.aspx?opt=1 [root@localhost shell]#
其中的 7 表示左邊第8個字符開始,一直到結束。
7. 從右邊第幾個字符開始,及字符的個數
[root@localhost shell]# echo ${url:0-7:3} x?o [root@localhost shell]# echo ${url: -7:3} x?o [root@localhost shell]#
其中的 0-7 表示右邊算起第七個字符開始,3 表示字符的個數。
注意:第二個命令0換成空格了,如果沒有空格就是word-7
8. 從右邊第幾個字符開始,一直到結束。
[root@localhost shell]# echo ${url: -7} x?opt=1 [root@localhost shell]# echo ${url: 7} /i.cnblogs.com/EditPosts.aspx?opt=1 [root@localhost shell]# echo ${url:7} /i.cnblogs.com/EditPosts.aspx?opt=1 [root@localhost shell]#
表示從右邊第七個字符開始,一直到結束。
"-"代表從右開始;不加"-"從左開始
${變量名^^}替換為大寫
${變量名,,}替換為小寫
tr 替換大小寫
tr [:lower:] [:supper:]<filename
變量1=${變量名2:-word}:變量2沒有值,將word賦值給變量2