shell內部命令

來源:互聯網
上載者:User

bash命令解釋套裝程式包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由Shell本身提供。常用的內部命令有:echo,eval,exec,export, readonly, read, shift, wait和點(.)。fg bg jobs cd exit history下面簡單介紹其命令格式和功能。

  1.echo

  命令格式:echoarg

  功能:在螢幕上顯示出由arg指定的字串。

  2.eval

  命令格式:evalargs

  功能:當Shell程式執行到eval語句時,Shell讀入參數args,並將它們組合成一個新的命令,然後執行。

  3.exec

  命令格式:exec命令參數

  功能:當Shell執行到exec語句時,不會去建立新的子進程,而是轉去執行指定的命令,當指定的命令執行完時,該進程(也就是最初的Shell)就終止了,所以Shell程式中exec後面的語句將不再被執行。

  4.export

  命令格式:export變數名或:export變數名=變數值

  功能:Shell可以用export把它的變數向下帶入子Shell,從而讓子進程繼承父進程中的環境變數。但子Shell不能用export把它的變數向上帶入父Shell。

  注意:不帶任何變數名的export語句將顯示出當前所有的export變數。

  5.readonly

  命令格式:readonly變數名

  功能:將一個使用者定義的Shell變數標識為不可變。不帶任何參數的readonly命令將顯示出所有唯讀Shell變數。

  6.read

  命令格式:read變數名表

  功能:從標準輸入裝置讀入一行,分解成若干字,賦值給Shell程式內部定義的變數。

  7.shift語句

  功能:shift語句按如下方式重新命名所有的位置參數變數,即$2成為$1,$3成為$2…在程式中每使用一次shift語句,都使所有的位置參數依次向左移動一個位置,並使位置參數$#減1,直到減到0為止。

  8.wait

  功能:使Shell等待在後台啟動的所有子進程結束。wait的傳回值總是真。

  9.exit

  功能:退出Shell程式。在exit之後可有選擇地指定一個數位作為返回狀態。

  10.“.”(點)

  命令格式:.Shell程式檔案名稱

  功能:使Shell讀入指定的Shell程式檔案並依次執行檔案中的所有語句。

 

       jobs:列印當前正在後台執行的作業和掛起的作業資訊。輸出資訊應採用便於使用者理解的格式。
  

      fg %<int>:把<int>所標識的作業放到前台運行,如果這個作業原來已經停止,那麼他繼續運行。Shell應當在列印新的命令提示行之前等待前台啟動並執行子進程結束。

        Bg %<int>:在後台執行<int>標識的已掛起的進程。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.