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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 概述 函數總是在當前 Shell 執行,Bash 會新建一個子 Shell 執行腳本。如果函數與腳本同名,函數會優先執行。但是,函數的優先級不如別名 ### 參數變量 函數體內可以使用參數變量,獲取函數參數。函數的參數變量,與腳本參數變量是一致的。 $1~$9:函數的第一個到第9個的參數。 $0:函數所在的腳本名。 $#:函數的參數總數。 $@:函數的全部參數,參數之間使用空格分隔。 $*:函數的全部參數,參數之間使用變量$IFS值的第一個字符分隔,默認為空格,但是可以自定義。 語法 ``` # 第一種 fn() { # codes } # 第二種 function fn() { # codes } ``` 示例 ``` hello() { echo "Hello $1" } hello word // hello word ``` ### 全局變量和局部變量,local 命令 函數內部可以賦值全局變量 ### local命令聲明局部變量 ``` #! /bin/bash # 腳本 test.sh fn () { local foo foo=1 } fn echo "global: foo = $foo" // global: foo = ``` ``` # 腳本 test.sh fn () { foo=1 } fn echo "global: foo = $foo" // global: foo = 1 ``` ## 示例 ### 日志函數 ``` #! /bin/bash log_msg() { echo "[`date '+ %F %T'` ]: $@" } log_msg "info this is a info" // [ 2020-07-02 21:48:14 ]: info this is a info ```
                  <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>

                              哎呀哎呀视频在线观看