<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ### **拼接字符串** ~~~ your_name="runoob" # 使用雙引號拼接 greeting="hello, "$your_name" !" greeting_1="hello, ${your_name} !" echo $greeting $greeting_1 # 使用單引號拼接 greeting_2='hello, '$your_name' !' greeting_3='hello, ${your_name} !' echo $greeting_2 $greeting_3 ~~~ 輸出結果為: ~~~ hello, runoob ! hello, runoob ! hello, runoob ! hello, ${your_name} ! ~~~ ### **獲取字符串長度${#str}** ~~~ string="abcd" echo ${#string} #輸出 4 ~~~ 其他方法 ``` Str="Welcome to W3Cscholl.cn" length=`expr length "$Str"` echo " 給定的字符串:'$Str' 長度為 $length" Str="Welcome to W3Cscholl.cn" length=`expr "$Str" : '.*'` echo " 給定的字符串:'$Str' 長度為 $length" Str="Welcome to W3Cscholl.cn" length=`echo $Str | wc -c` echo " 給定的字符串:'$Str' 長度為 $length" Str="Welcome to W3Cscholl.cn" length=`echo $Str |awk '{print length}'` echo " 給定的字符串:'$Str' 長度為 $length" ``` ### **提取子字符串** 以下實例從字符串第**2**個字符開始截取**4**個字符: ~~~ string="runoob is a great site" echo ${string:1:4} # 輸出 unoo ~~~ **注意**:第一個字符的索引值為**0**。 ### **查找指定字符串在給定字符串的位置** 查找字符**i**或**o**的位置(哪個字母先出現就計算哪個): ~~~ string="runoob is a great site" echo `expr index "$string" io` # 輸出 4 ~~~ **注意:** 上面腳本中`是反引號,而不是單引號',不要看錯了哦。 ### **拆分字符串** ``` #!/bin/bash read -p "Enter any string separated by space: " str #讀取字符串的值。 IFS=' ' #將空格設置為分隔符。 read -ra strArr <<<"$str" #將字符串讀取到數組中,并由 IFS 分配分隔符。 for i in "${strArr[@]}"; #遍歷訪問數組中的每個元素。 do echo "$i" done #執行后得到以下結果: Enter any string separated by space:welcome to W3Cschool welcome to W3Cschool # 方法2readarray -d read -p "Enter any string separated by colon(:) " str #讀取字符串的值,并將分隔符設置為 : 。 readarray -d : -t strArr <<<"$str" #根據設置的分隔符 : 來拆分字符串。 printf "\n" #遍歷打印輸出數組中的每一個值 for (( n=0; n < ${#strArr[*]}; n++ )) do echo "${strArr[n]}" done #結果: Enter any string separated by colon(:) welcome:to:W3Cschool welcome to W3Cschool #方法3:您還可以使用tr命令來分割字符串。tr用于在原有定界符的基礎上,對字符串進行拆分。 str="welcome;to;W3Cschool!" #定界符 ; arr=($(echo $str | tr ";" "\n"))#將定界符定義給 tr for i in "${arr[@]}" do echo $i done #執行后得到以下結果: welcome to W3Cschool! ``` ### **字符串運算符** #### `=`等于運算符,等于時返回`true` #### `!=`不等于運算符,不等于時返回`true` #### `-n`,字符串長度不為零時返回`true` #### `-z`字符串長度為零時。返回`true`。 #### `-str`不為空時,返回`true` ``` Str1="ab" Str2="a" if [ $Str1 = $Str2 ]; then echo "True" else echo "False" fi if [[ $Str1 != $Str2 ]]; then echo "True" else echo "False" fi if [ -n $Str ]; then echo "True" else echo "False" fi if [ -z $Str ]; then echo "True" else echo "False" fi if [ -str $Str ]; then echo "True" else echo "False" fi ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看