12
我已經寫了這個來查找字符串的長度,但它沒有顯示字符串的長度。bash的字符串長度
我寫的東西有問題嗎?我只是bash的初學者。
Str=abcdefghj
echo "Str is:" `expr length $Str` "characters long"
我已經寫了這個來查找字符串的長度,但它沒有顯示字符串的長度。bash的字符串長度
我寫的東西有問題嗎?我只是bash的初學者。
Str=abcdefghj
echo "Str is:" `expr length $Str` "characters long"
這可以本身在bash來完成,無需求助於expr
echo ${#Str}
下面是幾種方法來計算變量的長度:
echo ${#Str}
echo -n $Str | wc -m
echo -n $Str | wc -c
printf $Str | wc -m
expr length $Str
expr $Str : '.*'
參考: http://techopsbook.blogspot.in/2017/09/how-to-find-length-of-string-variable.html
你寫的東西沒有什麼錯,但很可能你正在使用的'expr'的實現不支持'length'參數。從'expr'的標準:「使用字符串參數length,substr,index或match會產生未指定的結果。」 –