linux---shell---1命令執行

來源:互聯網
上載者:User

linux---shell---1命令執行 1. Shell 如何執行命令 1> 執行互動式命令 使用者在命令列輸入命令後, 一般情況下, shell 會fork並exec該命令,但是Shell的內建命令例外,執行內建命令相當於執行Shell的某個函數, 並不建立進程。如: cd / alias / umask / exit ... 2> 執行指令碼 首先編寫一個簡單的指令碼,儲存為script.sh: ---------------------------- #! /bin/sh cd .. ls ---------------------------- Shell指令碼中,使用#表示注釋,但如果#位於第一行的開頭,並且是#!(稱為Shebang)則例外。他表示該指令碼使用後面指定的解譯器 /bin/sh解釋執行。 Shell會fork一個子進程,並調用exec執行./script.sh這個程式。exec系統調用應該把子進程的程式碼片段替換成script.sh程式的程式碼片段,並從他的_start開始執行。然而,script.sh是一個文字檔, 根本沒有程式碼片段和_start函數,怎麼辦呢?其實exec有另外一種機制,如果要執行的是一個文字檔,而且文字檔的第一行是用Shebang制定瞭解釋器,則用解譯器的程式碼片段替換當前進程,並且從解譯器的_start開始執行,而這個文字檔被當作命令列參數傳遞給解譯器。因此,執行上述指令碼相當於執行程式:、 $ /bin/sh ./script.sh

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.