Linux下bash配置及執行順序

2021-06-01 13:23:25 字數 978 閱讀 3365

1) .bash_history :記錄了使用者以前輸入的命令,

2) .bash_login :如果 ~/.bash_profile找不到,則bash嘗試讀取這個指令碼

3) .bash_logout :當使用者退出 shell 時,要執行的命令,

4) .bash_profile :當使用者登入 shell 時,要執行的命令,

5) .bashrc :每次開啟新的 shell 時,要執行的命令。

6) .profile : 如果這兩個檔案~/.bash_profile, ~/.bash_login 都找不到,bash就讀取這個檔案,這是個預設檔案

注:/home/[user]/路徑下,通常將定義的變數,如 path ,放到'.bash_profile'中,而aliases(別名)和函式之類,則放在'.bashrc'。

1) profile : 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中蒐集shell的設定。

2) bash.bashrc : 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。

3) environment : 設定整個系統的環境,與登入使用者無關。

注:/etc/路徑下,當系統級與使用者級的設定發生衝突時,將優先採用使用者的設定。

1) redhat系統:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

2) debain,unix系列: /etc/profile -> /etc/environment -> $home/.profile

注:不同的系統以及版本,執行順序可能存在差異,可以從/etc/profile這個指令碼開始入手檢視。

linux下的bash配置檔案

bash中profile等配置檔案執行順序

Linux 下 Bash配置檔案讀取

linux安裝時可能要修改的配置檔案 etc profile etc bashrc ubuntu沒有這個檔案,對應地,其有 etc bash.bashrc檔案。我用的是ubuntu系統,所以下面將一律使用 etc bash.bashrc來敘述 bash profile bash login prof...

bash配置及應用

bash的自動補全功能可以這樣設定 inputrc 中增加兩行 set completion ignore case onset completion map case on然後tab匹配的時候忽略大小寫 忽略橫槓 下劃線!擴充套件自己的history的大小,設定方法如下 echo histcont...

Windows下VSCode執行Bash終端

可能windows開發的乙個缺點就是與shell結合的不好,git bash提供了一種方式可以在windows下執行linux命令,如何將其結合在vscode中使用呢?參考回答 兩種方式 1.將git bash目錄比如c program files x86 git bin bash.exe新增到環境...