Linux學習筆記9——bash的配置
阿新 • • 發佈:2018-04-19
bash站在用戶登錄的角度來說,SHELL的類型:
登錄式shell:
正常通常某終端登錄
su - USERNAME (完全切換)
su -l USERNAME
設定環境變量
運行命令或腳本(用戶一登錄就顯示的信息,準備工作)
登錄式shell:
正常通常某終端登錄
su - USERNAME (完全切換)
su -l USERNAME
非登錄式shell:
su USERNAME (半切換)
圖形終端下打開命令窗口
自動執行的shell腳本
- 由於你在用戶中設置了某些配置後,如果你再次登陸的話,有些配置會還原到一開始的默認配置。那麽這個時候就需要來配置bash來設定屬於你自己的默認配置!!!
bash的配置文件:
全局配置
/etc/profile, /etc/profile.d/*.sh, /etc/bashrc
個人配置(只對登陸用戶的本身有效)
~/.bash_profile, ~/.bashrc
profile類的文件:
運行命令或腳本(用戶一登錄就顯示的信息,準備工作)
bashrc類的文件:
設定本地變量
定義命令別名
- 在一般情況下,如果一個環境變量在全局配置和個人配置中都定義了並且還不一樣,那麽通常作用範圍越小的配置越最終有效。所以如果全局配置和個人配置中有產生歧義的配置,那麽有效的則是個人配置。
登錄式shell如何讀取配置文件?
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登錄式shell如何配置文件?
~/.bashrc --> /etc/basrc --> /etc/profile.d/*.sh
- 例:如何用alias如何定義cls=clear 登出後有效?
首先確定時bashrc類的(設定本地變量),
nano .bashrc
加一行 alias cls=clear - 例:如何在登陸的時候顯示一行文字比如“hello welcome!”?
首先確定時profile類的(運行命令或腳本),
nano .bash_profile
加一行 echo "hello welcome !"
Linux學習筆記9——bash的配置