第5章 理解shell

[TOC]

shell的類型

  • 系統一般會默認安裝多種shell程序:
    • /bin/sh
    • /bin/bash 大部分發行版本默認是bash
    • /bin/csh
    • ...
  • /etc/passwd文件定義了用戶登錄時默認使用的shell程序。
  • 對于shell script來講,存在兩種shell:
    • 用戶交互shell
    • 默認的系統shell
  • shell script使用兩種shell不同,可能存在語法兼容的問題。

shell的父子關系

  • shell可以通過多種方式生成子shell:
    • 在shell環境中運行另一個shell程序(bash, sh, dash等)
    • 使用進程列表(用小括號包含的命令) (ls -l)
    • 管道
  • 子shell會從父shell繼承部分環境變量
  • 可以用分號隔開順序執行的一系列命令 pw; ls; ps -ef
  • 有幾種方式可以將命令至于后臺運行:
    • 在命令末尾加上&
    • 使用coproc命令

shell的內建命令

  • 內部命令:shell程序自帶的命令
  • 外部命令:shell程序之外的命令
  • 執行內部命令不會創建新進程,但執行外部命令會創建新進程
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.創建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,186評論 3 53
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,554評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,218評論 2 33
  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關系?...
    Zero___閱讀 3,185評論 3 49
  • 最近,看到了許多教人寫作的文章,看著讓人很心動!!我想,在我內心中的最深處也有一顆作家夢!! 從小到大,自己都...
    偏愛粗線條閱讀 125評論 0 1