bourne again shell內建命令

來源:互聯網
上載者:User

標籤:

內建命令(build-in commands)是shell build-in的命令,當內建命令使用的時候,shell將會直接執行,無需建立子進程。內建命令被用來建立一些功能性的或者便捷性的組建。

bash支援3中類型的內建命令

  • Bourne Shell build-ins
  • :,.breakcdcontinueevalexecexitexportgetoptshashpwdreadonlyreturnsetshifttest[timestrapumaskunset

     

  • Bash build-in commands
  • aliasbindbuiltincommanddeclareechoenablehelpletlocallogoutprintfreadshopttypetypesetulimitunalias.

     

  • 特殊內建命令Special build-ins

當運行再POSIX模式下時,主要的不同有以下3方面

  1. 特殊內建命令優先被找到(不知道這句理解得對不對原文:Special build-ins are found before shell functions during commands lookup)
  2. 如果一個內建命令返回了錯誤碼,那麼如果shell又是非互動(non_interactive)的,那麼shell就會退出了。
  3. 命令執行完成之後,複製語句造成的副作用將會依舊存在。(穩妥起見原文奉上:Assignment statements preciding the command stay in effect in the shell environment after the commands complete)

從shell啟動程式的執行

當程式通過shell啟動,bash將會fork出一個subshell,subshell將會立即讀取父shell的命令,命令讀取後就會執行直到執行完畢或者被鍵盤送來的中斷所打斷。然後subshell將會執行所有命令而父shell則會等待其完成。當subshell執行完畢並終結,父shell將會被喚醒並重新列印語句在終端。

bourne again shell內建命令

相關文章

聯繫我們

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