1. 程式人生 > >Linux學習筆記9——bash的配置

Linux學習筆記9——bash的配置

bash

站在用戶登錄的角度來說,SHELL的類型:
登錄式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的配置