1.Shell
Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行.
shell也被稱為LINUX的命令解釋器(commandinterpreter).
vshell是一種高級程序設計語言.
2.bash shell
GNUBourne-AgainShell(bash)是GNU計劃中重要的工具軟件之一,目前也是Linux標準的shell,與sh兼容.
(1)查詢當前系統使用哪個Shell
使用echo $SHELL
echo的作用是輸入什么就輸出什么,因此,echo一個變量值就是把變量引用出來,即可以顯示當前系統的Shell為bash。
PS:一定要輸入$,否則系統會不識別它是個變量,僅僅把它當做一個字符串顯示。
(2)查詢當前系統已安裝的所有shell
使用cat
/etc/shells
3.Shell提示符
(1)提示符格式
bash最原本格式為:
顯示名稱和版本號。
但是這種提示符格式不是很實用,因此centos6將提示符默認值改成如下格式:
此格式可以直觀地顯示出當前用戶名root和主機名centos6和目錄~和用戶類型#。
(2)查詢主機名
查詢主機名的命令為hostname
可以發現,提示符顯示的主機名并不是完整的主機名,只是顯示最前面部分,為了方便區分。
(3)目錄顯示
~表示當前目錄。如果沒有進入時默認為~。
當進入一個目錄時,會顯示路徑的最后一截。
可以發現,提示符顯示的路徑也不是完整的路徑,只是顯示最后一部分,為了方便確認用戶確實已經進入這個目錄下。
(4)查詢當前的目錄
使用命令pwd
如圖,顯示當前目錄。
(5)用戶類型
#表示root用戶,$表示普通用戶。
(6)修改提示符
PS1是提示符格式的變量名,因此可以使用echo查看提示符格式
可以看出格式就是提示符的格式。
一些提示符格式如下:
\u: 當前用戶
\h: 主機名簡稱
\H: 完整主機名
\w:完整的工作目錄名稱,家目錄會以 ~代替
\W:最后一個目錄
\t: 24小時時間格式
\T: 12小時時間格式
\!: 命令歷史數
\#: 開機后命令歷史數
如果想要修改格式,可以將PS1重新賦值,使用=賦值。
我們將h改為大寫H,W改為小寫w,注意要在$后面敲一個空格,使格式美觀。
我們發現,主機名和用戶名都顯示為完整的了。
PS:$前面應輸入兩個\,因為$本身是一個特殊字符,\$才可以可以使它轉譯為普通字符。
(7)永久修改提示符
我們發現,僅僅用上面的方法,exit退出再登陸之后又恢復為原始默認的狀態。因此,我們有一個方法使其永久修改。
將export PS1=”[\u@\H \w]
\$ “命令添加到當前登錄用戶的~/.bashrc文件中的最后一行,然后使用$ source ~/.bashrc#使其生效。
(8)修改顏色
使用PS1=”\[\e[33m\][\u@\h
\W]\\$ \[\e[0m\]”修改提示符顏色
顏色表如下:
如圖,修改成功:
原創文章,作者:T_endless,如若轉載,請注明出處:http://www.www58058.com/80198