先介紹幾個概念:
cli即command lind inte***ce,面向命令列的使用者介面,使用者輸入命令,核心執行,並在螢幕上顯示執行結果,這種互動的全過程是基於文字方式的。那麼誰來充當使用者與核心互動的使者或者橋梁呢?這就是shell了,單從字面意義上理解,shell就是殼,通俗地講就是內部核心與外部使用者發生聯絡的介質。因為使用者是堅決不允許與核心直接打交道的,必須通過shell來下達命令進而控制硬體裝置,
bash(bourneagain shell)是大多數linux系統預設使用的shell,使用起來很方便,開啟終端就可以看到shell的提示符:
[cherry@cherry ~]$
這是作為普通使用者cherry用$作為shell提示符,而作為根使用者root用#作為提示符:
[root@cherry cherry]#
shell命令可以分為兩種:
1. 包含於shell內部的命令,內嵌命令,buildin;
2. 存在於系統內部的某個應用程式;
可以用type來查詢某個命令是否為bash的內建指令。但對於使用者來說不必關心乙個命令是建立在shell內部還是乙個單獨的程式。在實際執行時,shell會首先檢查輸入的命令是否是shell的內部命令,如果不是,再檢查是否是乙個內部的應用程式。然後shell在搜尋路徑裡尋找這些應用程式(搜尋路徑是乙個能找到可執行程式的目錄列表,是shell的環境變數path,可通過指令# echo $path來知道搜尋路徑),如果鍵入的命令不是乙個內部命令並且在路徑裡沒有找到可執行檔案,則會顯示一條錯誤資訊,如果能成功找到命令,則該內部命令或應用程式將被分解為系統呼叫並傳給linux核心。
shell命令的格式:
命令名【選項】
【引數1
】【引數2】
使用者登入時就進入了shell。命令列中輸入的第乙個部分必須是乙個命令的名字,第二部分命令的選項或引數,每個部分用空格或tab鍵隔開,用【】表示這些選項或引數是可選的。
linux學習筆記(一) Shell
1.shell是什麼?shell是乙個命令列工具,也稱為終端或殼。2.shell可以用來幹什麼?shell充當的是人與核心 硬體 之間的翻譯官,使用者把一些命令 告訴 終端,它就會呼叫相應的程式服務去完成某些工作。3.shell終端的一種 bash直譯器 現在,主流的linux系統預設使用的終端是b...
linux學習筆記 shell
shell bash 212一般可以將shell理解為乙個命令處理器 乙個讀取並解釋所輸入命令的程式。其次,shell還支援一些shell指令碼。使用的shell型別,可以檢視環境變數echo shell 系統可用的shell路徑儲存在 etc shells 改變登入shell可以使用chsh ch...
Linux學習筆記(Shell)
type ls ls is aliased to ls color auto 未加任何引數,列出 ls 的最主要使用情況 type cd cd is a shell builtin如果指令串太長的話,如何使用兩行來輸出?使用 enter cp var spool mail root etc cron...