一、Shell簡介
Shell :指令行解釋器,是使用者與系統溝通時的媒介
在Unix系統中有各種Shell, Linux采用bash為其預設shell
系統可以使用的shell記錄在 /etc/shells中
二、bash
bash :Bourne Again Shell的縮寫
GNU計劃的一個元件
與Unix上的Bourne Shell完全相容。
支援指令行輸入、操作曆史查詢、快捷鍵、使用變量等功能。
![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 ![]()
學習鳥哥的Linux私房菜筆記(9)——bash1
三、預定義環境變量
在bash中有很多預定義環境變量(預先定義好名稱和使用的變量)
系統通過預定義環境變量來定義shell的環境
使用者可以用set或env查詢目前的環境變量
set可以檢視環境變量(所有shell)以及本地變量(目前shell),evn隻能檢視環境變量.
![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 常用的預定義環境變量
HOME : 目前使用者的主目錄
PATH : 目前使用者的可執行檔案搜尋路徑
LANG : 程式應該使用的預設語言![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 PS1 : 行提示符![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 ![]()
學習鳥哥的Linux私房菜筆記(9)——bash1
四、history
在bash中輸入histroy指令可以查詢使用者的過往操作。
記憶體中記錄的過往指令數根據環境變量中HISTSIZE而定
![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 history表存儲在記憶體中,在使用者logout時會記錄入使用者的主目錄下的.bash_history檔案中。在下次login時載入。
.bash_history中的指令數根據環境變量中的HISTFILESIZE而定。
強制寫入:![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 ![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 ![]()
學習鳥哥的Linux私房菜筆記(9)——bash1
五、調用過往指令
使用!來調用過往指令
!! :重複執行上一條指令
!a :重複執行上一條以a為首的指令
!number :重複執行上一條在history表中記錄号碼為number的指令
!-number :重複執行前第number條指令
!$ :截取上一條指令的最後一個值
可以用<ctrl + r> 來在history表中查詢某天過往指令
六、alias
在shell下鍵入alias可以查詢目前alias清單
使用者可以alias來為一條指令取一個簡單的别名
使用者也可以用unalias來取消一條别名記錄
alias記錄在shell中總是先行
![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 ![]()
學習鳥哥的Linux私房菜筆記(9)——bash1 ![]()
學習鳥哥的Linux私房菜筆記(9)——bash1