【一點一滴,成材之基!】bash的環境變量配置文件

目錄:
(一)bash配置文件分類
(二)bash配置文件的讀取
(三)配置文件實戰


(一)bash配置文件分類
(1.1)bash的配置文件主要有兩類,第一種是全局配置文件,第二種是個人配置文件。其中全局配置文件主要包含三類:/etc/profile、/etc/profile.d/*.sh、/etc/bashrc這三種,而個人配置文件主要包括兩類:~/.bash_profile、~/.bashrc這兩種。
(1.2)從類別的角度來分類主要可以分爲profile類的文件和bashrc類的文件。
(1.2.1)其中profile類的文件包括:/etc/profile、/etc/profile.d/*.sh、~/.bash_profile,而profile類文件的主要作用中第一種:設定環境變量,而且環境變量作用範圍越小越最終生效,例如~/.bash_profile是對單個用戶設定環境邊變量,其作用的範圍小於在/etc/profile全局環境變量的設置,但是當同時設置兩個文件中環境變量的時候卻是~/.bash_profile文件中設定的環境變量最終運行。第二種:運行命令或腳本,在用戶登錄之前就可以生成的信息,例如開機歡迎的畫面等。
(1.2.2)其中bashrc類的文件包括:/etc/bashrc、~/.bashrc,而bashrc類的文件的主要作用中第一種:設定本地變量,而不是環境變量。第二種:定義命令別名也是可以在bashrc類的文件中定義的。


(二)bash配置文件的讀取
(2.1)第一種登錄式shell(# su - USERNAME)在讀取bash配置文件的時候,主要是按照:①/etc/profile②/etc/profile.d/*.sh③~/.bash_profile④~/.bashrc⑤/etc/bashrc這樣的順序進行讀取。
(2.2)第二種非登錄式shell(# su USERNAME)在讀取bash配置文件的時候,主要是按照①~/.bashrc②/etc/bashrc③/etc/profile.d/*.sh這樣的順序進行讀取。


(三)配置文件實戰
(3.1)如果我們需要定義一個永久有效的別名,假設我們需要定義的是全局的別名則應該在/etc/bashrc中進行設置,假設我們需要定義的是對個人用戶有效的別名則應該在~/.bashrc中進行定義,例如我們在jerry用戶的~/.bashrc文件中進行配置,此時我們退出後重新登錄jerry用戶發現cls命令已經可以實現clear命令別名的效果。
# vim .bashrc---我們在當前用戶的家目錄中定義一個僅對自己有效的別名
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
(3.2)我們希望jerry用戶在登錄系統的時候能夠有一個歡迎提示的信息出現,此時我們應該在jerry用戶的~/.bash_profile文件中進行編輯
# vim .bash_profile
# su - jerry---登錄式切換到jerry用戶
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
(3.3)如果我們想定義umask值對當前的用戶生效,如果是讓全局的umask值生效,那麼就需要在/etc/profile文件中進行定義,如果只是讓當前用戶的umask值生效,那麼就可以在~/.bash_profile文件中進行定義(圖3-7和圖3-8)。
注意:我們知道在系統中默認的umask值爲002,這是由於系統在/etc/bashrc文件中進行設置的(圖3-10),表明如果用戶的UID大於199,且用戶的UID和GID的值是一樣的,那麼就設置umask值爲002。
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
【一點一滴,成材之基!】bash的環境變量配置文件
(3.4)經驗補充:
地址總線:內存地址
數據總線:傳輸數據
控制總線:控制指令

—————— 本文至此結束,感謝閱讀 ——————

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