天天看點

學習鳥哥的Linux私房菜筆記(9)——bash1

一、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 : 目前使用者的可執行檔案搜尋路徑

學習鳥哥的Linux私房菜筆記(9)——bash1
LANG : 程式應該使用的預設語言
學習鳥哥的Linux私房菜筆記(9)——bash1
PS1 : 行提示符
學習鳥哥的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
下一篇: 多線程