shell 判斷空值 shell腳本里,如何刪除變量的最后一個字符?
shell腳本里,如何刪除變量的最后一個字符?STR=123456abcffinal=`echo${STR:-1}或final=${STR:-1}可以讓final獲取最后一個字符cLinux字符串攔截
shell腳本里,如何刪除變量的最后一個字符?
STR=123456abcffinal=`echo${STR:-1}或final=${STR:-1}可以讓final獲取最后一個字符c
Linux字符串攔截非常有用。有八種方法。假設有一個變量var=http://www.aaa.com/123.htm。
1. 截取#符號,刪除左字符,保留右字符。代碼如下:echo${var#*/}其中var是變量名,#-符號是運算符,*//表示從左邊刪除第一個//符號和左邊的所有字符,即刪除http:/www.aaa.com/123.htm
2. 截取#符號,刪除左字符,保留右字符。代碼如下:echo${var#*/}#*/表示從左側刪除最后一個(最右側)符號和左側的所有字符http://www.aaa.com/
結果為123.htm3.%,刪除右字符,保留左字符。代碼如下:echo${var%/*}%/*表示從右邊開始刪除第一個/符號和右邊的字符。結果如下:http://www.aaa.com
4. %%代碼如下:echo${var%%/*}%%/*表示從右邊開始,刪除最后一個(最左邊的)符號/和右邊的字符。結果如下:http:5。從左邊的字符和字符數(shù)開始,代碼如下:echo${變量:0:5}其中0是左側第一個字符的開頭,5是字符總數(shù)。結果如下http:6。從左邊的字符開始,然后以它結束。代碼如下:echo${變量:7}其中7表示左側第八個字符的開始和結束。結果如下www.aaa.com/123.htm
7. 從右邊的字符和字符數(shù)開始。代碼如下:echo${變量:0-7:3}其中0-7表示右側第七個字符的開頭,3表示字符數(shù)。結果是:1238。從右邊的角色開始,然后以它結束。代碼如下:echo${變量:0-7}意思是從右邊的第七個字符開始,然后以它結束。結果是:123.htm