<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 功能強大 支持多語言、二開方便! 廣告
                >[success] # shell -- 執行 ~~~ 1.將 Shell 腳本作為程序運行 2.將 Shell 腳本作為參數傳遞給 Bash 解釋器 、sh 3.將 Shell 腳本使用source 執行 4.將Shell 腳本放入$PATH 中執行 ~~~ >[danger] ##### 執行前知道事 ~~~ 1.當執行node 程序的時候,我們一般在控制臺執行的命令是'node 文件名' 2.Shell 既是一種腳本編程語言,也是一個連接內核和用戶的軟件。常見的 Shell 有 sh、bash、 csh、tcsh、ash 等 3.我們使用的shell 版本為bash。因此也可以'bash shell腳本文件' 4.shell 文件結尾最好是'.sh' ~~~ >[danger] ##### 編寫一個shell 格式文件 ~~~ #!/bin/bash echo "Hello World !" #這是一條語句 ~~~ ~~~ 1.第 1 行的'#!'是一個約定的標記,它告訴系統這個腳本需要什么解釋器來執行,即使用哪一種 Shell;后面的'/bin/bash'就是指明了解釋器的具體位置,如果寫成'/bin/node' 則是使用bin文件 下node 解釋器來解釋,后面當然也可以是python等一類的其他語言 2.第一行的#!/bin/bash一定要寫對,好讓系統查找到正確的解釋器 3.'#'及其后面的內容是注釋。Shell 腳本中所有以'#'開頭的都是注釋(當然以`#!`開頭的除外) ~~~ >[danger] ##### Shell 腳本作為程序運行 ~~~ 1.在沒做特殊設置的情況下一般創建的文件最高權限'644' 沒有可執行權限,也就是當我們創建 一個腳本文件,想要他可以直接執行需要'chmod +x 文件' 增加執行權限 2.當文件具有可執行權限的時候,執行腳本需要全路徑,舉個例子'/root/test.sh',如果現在非root 目錄下想執行需要'/root/test.sh',當如果在'root' 目錄下則需要'./test.sh'如果不寫`./`會到系統路徑 (由 PATH 環境變量指定)下查找 'test.sh',而系統路徑下顯然不存在這個腳本,所以會執行失敗 ~~~ * 如圖 ![](https://img.kancloud.cn/ec/d7/ecd775b73e2a5860b2e812978c14cbfd_375x116.png) >[danger] ##### Shell 腳本作為參數傳遞給 Bash 解釋器、sh ~~~ 1.如果當前文件沒有給予可執行權限,并且他是一個bash腳本,那么可以像運行node 程序那種 'bash 文件名' / 'sh 文件名' ~~~ * 如圖 ![](https://img.kancloud.cn/ad/36/ad36814af6bd24edfa0c76d9f62cf62c_335x37.png) >[danger] ##### Shell 腳本使用source 執行 ~~~ 1.source 是 Shell 內置命令的一種,它會讀取腳本文件中的代碼,并依次執行所有語句。 你也可以理解為,source 命令會強制執行腳本文件中的全部命令,而忽略腳本文件的權限, 并且他是一個bash腳本'source 文件名' ~~~ * 如圖 ![](https://img.kancloud.cn/48/bc/48bca5c411d73bef6e1baf2834aec666_380x41.png) >[danger] ##### Shell 腳本放入$PATH 中執行 ~~~ 1.執行$PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 2.如果腳本文件在這些文件中并且'具備執行權限'就可以直接 '文件名調用' 3.簡單的說如果想把一個自定義的腳本直接可以執行,或者把這個文件拷貝到目標目錄下, 或者把腳本所在目錄添加到環境變量中的PATH路徑中 4.給$PATH 增加新的地址(關于export 可參考變量作用域章節) export PATH="$PATH":/root/shells ~~~ * 如圖 ![](https://img.kancloud.cn/4d/a5/4da5b712d6c6214fef5c15cde803ccf4_486x71.png) >[info] ## 參考 [# 執行Shell腳本(多種方法)](http://www.beylze.cn/shell/698.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>

                              哎呀哎呀视频在线观看