Shell初探
文章目錄
- Shell
- Shell的功能
- Shells是一種腳本語言
Shell
shell是系統的用戶界面,提供用戶與內核進行交互操作的一種借口(命令解釋器)
接受用戶輸入的指令并把它送入內核去執行
BASH:GNU的版本的SHELL
Shell的功能
Shells是一種腳本語言
問題:腳本語言和普通的編程語言有什么區別?
編程語言 “編寫-編譯-鏈接-運行”
腳本語言是“解釋-執行”而非編譯一句話描述編譯與解釋
編譯 Compile:把整個程序源代碼翻譯成另外一種代碼,然后等待被執行,發生在運行之前,產物是「另一份代碼」。
解釋 Interpret:把程序源代碼一行一行的讀懂然后執行,發生在運行時,產物是「運行結果」。
每種腳本語言都需要其對應的解釋器。如Perl、Python、Ruby、JavaScript等都是腳本語言,shell也屬于一種比較特殊的腳本語言。
問題:linux shell即bash和windows cmd區別?
可以近似地認為linux shell=bash而windows=cmd,都是命令行解釋器,都是用戶與操作系統的交互接口。但是bash要比cmd強大很多,windows也有強大的shell叫windows power shell。
命令的解釋過程:
總結
- 上一篇: 计算机体系结构---第二章---指令系统
- 下一篇: led灯晚上关灯后仍发亮怎么办