環境變量配置文件

環境變量配置文件

本小節的內容分爲兩個層次,系統層次和用戶層次。/etc/開頭是系統層次,~/開頭是用戶層次。關於系統的文件 /etc/profile 和 /etc/bashrc ,這兩個文件我們不要去動。當我們有一些需求要編輯這些文件的時候,可以編輯該用戶下的家目錄。
舉個例子,輸入命令 vim .bash_profile ,回車,見下圖,
環境變量配置文件
這裏面做的更改,僅對該用戶有效,要是打算全局生效的話,需要到 /etc/profile 裏面去做更改。輸入 :q ,回車,即可退出。注意上圖中“. ~/.bashrc”前面的這個×××的點,這個點和之前介紹過的 source 命令是同一個意思,加載的意思。我們輸入命令 vim .bash_profile 的時候,會自動調用 ~/.bashrc ,那我們試着輸入命令 vim .bashrc ,回車,見下圖,
環境變量配置文件
發現該命令自動調用了 /etc/bashrc ,輸入 :q ,回車,退出。每個用戶家目錄下都有以 . 開頭的隱藏文件。

/etc/profile :這個文件預設了幾個重要的變量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umask等等。
/etc/bashrc :這個文件主要預設umask以及PS1。這個PS1就是我們在敲命令時,前面那串字符了。
除了兩個系統級別的配置文件外,每個用戶的主目錄下還有幾個這樣的隱藏文件:
.bash_profile :定義了用戶的個人化路徑與環境變量的文件名稱。每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次。
.bashrc :該文件包含專用於你的shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。例如你可以將用戶自定義的alias或者自定義變量寫到這個文件中。
.bash_history :記錄命令歷史用的。
.bash_logout :當退出shell時,會執行該文件。可以把一些清理的工作放到這個文件中。

接着講一下 PS1 ,它是在 /etc/bashrc 裏面定義的,輸入命令 vim /etc/bashrc ,回車,進入下圖,
環境變量配置文件
搜索 PS1 ,回車,見下圖,
環境變量配置文件
可以看到 PS1 。
接着看一下命令前綴 [root@lyslinux-01 ~]# ,其中 root 就是當前登錄的用戶名,@ 後面的 lyslinux 就是主機名,~ 就是所在的目錄最後一層級。我的linux系統PS1就是[root@lyslinux-01 ~]# , 來看一下PS1的值,輸入命令 echo $PS1 ,回車,見下圖,
環境變量配置文件
\u 就是用戶, \h 主機名, \W 則是當前目錄,\$ 就是那個 ‘#’ 了,如果是普通用戶則顯示爲‘$’。
上面大寫的 W ,能不能改成小寫的 w 呢?來試一下,見下圖,
環境變量配置文件
我們可以看到,把 w 改成小寫之後,命令前綴中的目錄就變成絕對路徑了。
接着試一下去掉方括號 [ ] ,見下圖,
環境變量配置文件
上圖中 $ 表示普通用戶,# 表示 root 用戶。
爲了方便區分,也可以設置帶顏色顯示,輸入命令 PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$' ,回車,見下圖,
環境變量配置文件

以上就是 PS1 ,有了 PS1 ,也有 PS2 ,是另外一種環境狀態,見下圖,
環境變量配置文件
以上做個瞭解就可以。

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