1. 程式人生 > 其它 >Shell基礎(1)- Shell概述

Shell基礎(1)- Shell概述

Shell是什麼

  • Shell是一個命令列直譯器,它為使用者提供了一個向Linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至時編寫一些程式
  • Shell還是一個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。Shell是解釋執行的指令碼語言,在Shell中可以直接呼叫Linux系統命令

Shell分類

  • Bourne Shell:從1979起Unix就開始使用bourne shell,bourne shell的主檔名為sh
  • C Shell:C Shell主要在BSD版的Unix系統中使用,其語法和C語言相類似而得名
  • shell的兩種主要語法型別有bourne和C,這兩者語法彼此不相容。 bourne家族主要包括:sh、ksh、Bash、psh、zsh; C家族主要包括:csh、tcsh

  • Bash:bash與sh相容,現在使用的linux就是使用bash作為使用者的基本shell

Linux支援的shell

/etc/shells

注意點

  • 我們在一個shell中可以執行其他shell,也可以執行子shell。
  • echo $SHELL:檢視列印當前系統執行的shell型別