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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # **一、shell變量子串** ## **1.子串的語法和功能** | 子串語法 | 功能說明 | |---|---| |${#string}|變量最前面加井號可以返回變量的長度| |${string:n}|變量后面加冒號并寫數字,從該位置后提取字符串 | |${string:n:m}|從n位置提取長度是m的字符串| |${string#word}|從開頭開始刪除最短匹配word子串的內容 | |${string##word}|從開頭開始刪除最長匹配word子串的內容| |${string%word}|從結尾開始刪除最短匹配word子串的內容| |${string%%word}|從結尾開始刪除最長匹配word子串的內容| |${string/A/B}|用B字符串替代第一個匹配的A子串| |${string//A/B}|用B字符串替代所有匹配的A子串| |${string/#A/B}|如果源字符串前綴匹配A,則用B字符串替代A| |${string/%A/B}|如果源字符串后綴匹配A,則用B字符串替代A| > 說明:子串可以是一個正則表達式。 ## **2.案例** ### 1)提取字符串和計算長度案例 * cat t1.sh ``` OLD=abcABC123ABCabc echo ${#OLD} echo ${OLD:6} echo ${OLD:6:4} ``` * sh t1.sh ``` 15 #計算長度,合計15個字符 123ABCabc #從第6個字符串開始提取 123A #從第6個字符串開始,提取4個字符 ``` ### 2)匹配子串刪除字符串案例 * cat /server/scripts/t1.sh ``` OLD=abcABC123ABCabc echo ${OLD#A*C} echo ${OLD#a*C} echo ${OLD##a*C} echo ${OLD%A*c} echo ${OLD%%A*c} ``` * sh /server/scripts/t1.sh ``` abcABC123ABCabc #未能匹配到A開頭的字符,原樣輸出 123ABCabc #從前最短匹配成功,刪除abcABC abc #從前最長匹配成功,刪除abcABC123ABC abcABC123 #從后最短匹配成功,刪除ABCabc abc #從后最長匹配成功,刪除ABC123ABCabc ``` ### 3)匹配替換字符串案例 * cat /server/scripts/t1.sh ``` OLD=abcABC123ABCabc echo ${OLD/ABC/MMM} echo ${OLD//ABC/MMM} echo ${OLD/#abc/MMM} echo ${OLD/%abc/MMM} ``` * sh /server/scripts/t1.sh ``` abcMMM123ABCabc #將匹配到的第一個ABC替換為MMM abcMMM123MMMabc #將匹配到的所有ABC替換為MMM MMMABC123ABCabc #將前綴匹配到的abc替換為MMM abcABC123ABCMMM #將后綴匹配到的abc替換為MMM ```
                  <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>

                              哎呀哎呀视频在线观看