<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 功能強大 支持多語言、二開方便! 廣告
                # Shell 教程 Shell 是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言。 Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。 Ken Thompson的sh是第一種Unix Shell,Windows Explorer是一個典型的圖形界面Shell。 ## Shell 腳本 Shell 腳本(shell script),是一種為shell編寫的腳本程序。 業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell script是兩個不同的概念。 由于習慣的原因,簡潔起見,本文出現的"shell編程"都是指shell腳本編程,不是指開發shell自身。 ## Shell 環境 Shell 編程跟java、php編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。 Linux的Shell種類眾多,常見的有: * Bourne Shell(/usr/bin/sh或/bin/sh) * Bourne Again Shell(/bin/bash) * C Shell(/usr/bin/csh) * K Shell(/usr/bin/ksh) * Shell for Root(/sbin/sh) * …… 本教程關注的是 Bash,也就是 Bourne Again Shell,由于易用和免費,Bash在日常工作中被廣泛使用。同時,Bash也是大多數Linux系統默認的Shell。 在一般情況下,人們并不區分 Bourne Shell 和 Bourne Again Shell,所以,像 **#!/bin/sh**,它同樣也可以改為**#!/bin/bash**。 `#!`告訴系統其后路徑所指定的程序即是解釋此腳本文件的Shell程序。 ## 第一個shell腳本 打開文本編輯器(可以使用vi/vim命令來創建文件),新建一個文件test.sh,擴展名為sh(sh代表shell),擴展名并不影響腳本執行,見名知意就好,如果你用php寫shell 腳本,擴展名就用php好了。 輸入一些代碼,第一行一般是這樣: ``` #!/bin/bash echo "Hello World !" ``` "`#!`" 是一個約定的標記,它告訴系統這個腳本需要什么解釋器來執行,即使用哪一種Shell。 echo命令用于向窗口輸出文本。 ### 運行Shell腳本有兩種方法: #### 1、作為可執行程序 將上面的代碼保存為test.sh,并cd到相應目錄: ``` chmod +x ./test.sh #使腳本具有執行權限 ./test.sh #執行腳本 ``` 注意,一定要寫成./test.sh,而不是test.sh,運行其它二進制的程序也一樣,直接寫test.sh,linux系統會去PATH里尋找有沒有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的當前目錄通常不在PATH里,所以寫成test.sh是會找不到命令的,要用./test.sh告訴系統說,就在當前目錄找。 #### 2、作為解釋器參數 這種運行方式是,直接運行解釋器,其參數就是shell腳本的文件名,如: ``` /bin/sh test.sh /bin/php test.php ``` 這種方式運行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。
                  <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>

                              哎呀哎呀视频在线观看