Linux之BASH Shell的操作環境

前序:前面的內容中講述了shell的一些零碎知識點,還剩最後一個小小的知識點沒有說,在講新的知識點之前先把這個給大家講一講。之前一直沒有說的就是【history】這個命令,前面也簡單地講述過這個命令,history裏記錄了執行過的命令,我們看一下:
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200220190606671.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmN
zZG4ubmV0L0dhbzA2ODQ2NQ==,size_16,color_FFFFFF,t_70)
通過上面的圖可以看出,當前我的系統裏面一共存儲了158條記錄,尤其是最後幾條,很明顯就是我剛剛給history這個命令起別名以及使用history命令查詢留下的痕跡,這個所謂的歷史命令查詢對於故障的排查,尤其是人爲輸入導致的問題尤爲實用。不過還是有不足之處,比如說這個命令的查詢,沒有記錄時間,只是按順序記錄,這也是一個問題。

接下來我們進入今天的正文:
一、路徑與目錄查找順序
關於相對路徑與絕對路徑的關係,我們之前已經講過,而且我們現在都知道系統裏面其實有不少的【ls】命令,或是包括內置的 echo命令,那麼問題來了,當你的系統執行ls命令時,到底是哪一個ls命令被執行,你能知道嗎,我來告訴你:基本上命令的執行過程是以下所示的順序:
1)以絕對/相對路徑執行命令,例如【/bin/ls】或【./ls】
2) 由alias找到該命令執行
3)由Bash內置的命令來執行
4)通過$PATH這個變量的順序查找找到的第一個命令來執行
在這裏插入圖片描述
大家看看我的這張圖上面的內容有何特殊的地方?當我執行/bin/ls的時候,查詢結果是沒有顏色的,而執行ls的時候是有顏色的。爲什莫呢?因爲/bin/ls是直接使用命令來執行的,而ls是因爲【alias ls =‘ls --color=auto’】這個命令別名而先使用。
二、Bash的環境配置文件
Bash的配置文件分爲全局系統配置文件和用戶個人偏好文件,但是在介紹配置文件之前,還要先理解並掌握兩個概念:login shell和non-login shell,這兩個的區別就在於有沒有登錄。
login shell:取得Bash時需要完整的登錄流程,這個就稱之爲 login shell,我們舉個例子,當我們由tty1~tty6登錄時,是需要用戶名和密碼的,此時取得的Bash就稱之爲login shell
因爲我這裏的是需要登錄系統的,所以咱們就近水樓臺先得月,先說一說這個login shell,一般來說,其實login shell只會讀取兩個文件。
1)/etc/profile:這是系統的整體設置,一般來說沒有必要請不要亂動,否則後果自負。在這個文件裏面主要有以下幾個變量:
PATH MAIL USER HOSTNAME HISTSIZE umask
關於這些變量這裏不再去詳細解釋,同時這個文件可不僅會做這些事,它還可以調用外部的配置文件,比如/etc/profile.d/*.再比如/etc/locale.conf等等。總之你只需清楚,login shell環境下讀取的整體環境配置文件其實只有/etc/profile,但是這個文件還會調用其他的外部文件,最終使得我們的登錄界變得十分友好。
2)~/.bash_profile:bash在讀取完整體環境配置文件之後,會調用其他的配置文件,接下來還會讀取用戶的個人配置文件。在login shell的bash環境下,所需要讀取的個人偏好文件主要有三個,依序分別是:~/.bash_profile, ~/.bash_login, ~/.profile.雖然這裏有三個文件,但是真正用到的時候只會依序讀取一個,其他的就當作看不見。
在這裏插入圖片描述
non-login shell:關於這個。還需要舉一個例子可能大家才能明白,你以X Window登錄Linux後,再以X的圖形化接口啓動終端,此時這個終端接口並沒有再次需要輸入賬號和密碼。這種環境就稱爲non-login shell。那麼問題又來了爲什莫會有這兩種不同的取得BASH的情況,答案就是這兩種情況讀取的配置文件不一致。
關於這個non-login shell,該bash環境僅會讀取一個文件:~/.bashrc .我們看看這個文件裏面到底有何內容:
在這裏插入圖片描述
三、通配符
下面給大家展示一些常用的通配符吧
在這裏插入圖片描述
下面舉幾個例子:
1)找到t開頭的文件名
在這裏插入圖片描述
2)找到剛好是4個字母的文件名
在這裏插入圖片描述
3)包含數字的文件名
在這裏插入圖片描述
4)開頭並不是小寫字母ab的文件名
在這裏插入圖片描述

各位客官,今天小店的買賣就做到這裏了,還望各位早些休息,小二,打烊上閘板

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章