<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] >[success] # 字符串 ~~~ 1.字符串可以由單引號' '包圍,也可以由雙引號" "包圍,也可以不用引號 ~~~ >[danger] ##### 各個符號包裹的區別 ~~~ 1.由單引號' '包圍的字符串:任何字符都會原樣輸出,在其中使用變量是無效的。 2.由雙引號" "包圍的字符串:如果其中包含了某個變量,那么該變量會被解析 (得到該變量的值),而不是原樣輸出 3.不被引號包圍的字符串中出現變量時也會被解析,這一點和雙引號" "包圍的字符串一樣。 ~~~ >[danger] ##### 案例 ~~~ #!/bin/bash str1=1 str2="雙引號$str1" str3='單引號$str1' str4=$str1 echo $str1 echo $str2 echo $str3 echo $str4 ~~~ * 打印結果 ~~~ 1 雙引號1 單引號$str1 1 ~~~ >[danger] ##### 字符長度 ~~~ 1.${#變量}獲取字符串變量長度 #!/bin/bash str=12345678 echo ${#str} # 8 ~~~ >[danger] ##### 字符串拼接 ~~~ 1.在 shell 中你不需要使用任何運算符,將兩個字符串并排放在一起就能實現拼接,也就是說不用 像js 用加號拼接 ~~~ * 案例 ~~~ #!/bin/bash name="Shell" url="/d/file/202003/hvdnfj3peuw1227.html str1=$name$url #中間不能有空格 str2="$name $url" #如果被雙引號包圍,那么中間可以有空格 str3=$name": "$url #中間可以出現別的字符串 str4="$name: $url" #這樣寫也可以 str5="${name}Script: ${url}index.html" #這個時候需要給變量名加上大括號 echo $str1 echo $str2 echo $str3 echo $str4 echo $str5 運行結果: Shellhttp://c.biancheng.net/shell/ Shell http://c.biancheng.net/shell/ Shell: http://c.biancheng.net/shell/ Shell: http://c.biancheng.net/shell/ ShellScript: http://c.biancheng.net/shell/index.html ~~~ [# Shell字符串拼接(連接、合并)案例來自](http://www.beylze.cn/shell/710.html) >[danger] ##### Shell字符串截取 ~~~ 1.字符串截取語法: '${string: start :length}',string 是要截取的字符串,start 是起始位置(從左邊開始,從 0 開始計 數),length 是要截取的長度(省略的話表示直到字符串的末尾) 2.從右邊開始計數:'${string: 0-start :length}','0-',這是固定的寫法,專門用來表示從字符串右邊開始計數 3.從左邊開始計數時,起始數字是 0;從右邊開始計數時,起始數字是 1 ~~~ * 案例 ~~~ #!/bin/bash str=abcde echo ${str:2:1} # c 從0開始找到c ,截取長度為1個 echo ${str:0-4:2} # bc 從右面開始數1為開始基數倒數四個是b截取兩個bc ~~~ >[danger] ##### 字符串左右截取 ~~~ 1.使用 '#' 號截取'右'邊字符'${string#*chars}',string 表示要截取的字符,chars 是指定的字符(或者子字符串), *是通配符的一種,表示任意長度的字符串。*chars連起來使用的意思是:忽略左邊的所有字符,直到遇見 chars(chars 不會被截取) 2.使用 '%' 截取'左'邊字符'${string%chars*}',*的位置,因為要截取 chars 左邊的字符,而忽略 chars 右邊的字符, 所以*應該位于 chars 的右側 ~~~ * 案例 ~~~ #!/bin/bash url="/d/file/202003/udkeuovhfh41228.html echo ${url#*/} #結果為 /c.biancheng.net/index.html echo ${url##*/} #結果為 index.html str="---aa+++aa@@@" echo ${str#*aa} #結果為 +++aa@@@ echo ${str##*aa} #結果為 @@@ ~~~ ~~~ #!/bin/bash url="/d/file/202003/udkeuovhfh41228.html echo ${url%/*} #結果為 /d/file/202003/2sfzdx3oup31229.net echo ${url%%/*} #結果為 http: str="---aa+++aa@@@" echo ${str%aa*} #結果為 ---aa+++ echo ${str%%aa*} #結果為 --- ~~~ >[danger] ##### 截取的總結 | 格式 | 說明 | | --- | --- | | ${string: start :length} | 從 string 字符串的左邊第 start 個字符開始,向右截取 length 個字符。 | | ${string: start} | 從 string 字符串的左邊第 start 個字符開始截取,直到最后。 | | ${string: 0-start :length} | 從 string 字符串的右邊第 start 個字符開始,向右截取 length 個字符。 | | ${string: 0-start} | 從 string 字符串的右邊第 start 個字符開始截取,直到最后。 | | ${string#\*chars} | 從 string 字符串第一次出現 \*chars 的位置開始,截取?\*chars 右邊的所有字符。 | | ${string##\*chars} | 從 string 字符串最后一次出現 \*chars 的位置開始,截取?\*chars 右邊的所有字符。 | | ${string%\*chars} | 從 string 字符串第一次出現 \*chars 的位置開始,截取?\*chars 左邊的所有字符。 | | ${string%%\*chars} | 從 string 字符串最后一次出現 \*chars 的位置開始,截取?\*chars 左邊的所有字符。 | >[info] ## 參考來源 [Shell字符串截取](http://www.beylze.cn/shell/711.html)
                  <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>

                              哎呀哎呀视频在线观看