Linux 系統中很多 shell,包括bash,sh,zsh,dash 和 korn 等,不管哪種 shell 都會有一個 .bashrc
的隱藏文件,它就相當於 shell 的配置文件。
一般會有多個 .bashrc
文件,使用 find
命令可以查看:
$ sudo find / -name .bashrc
/home/hj/.bashrc # hj 為用戶名
/root/.bashrc
/snap/core18/941/etc/skel/.bashrc
/snap/core18/941/root/.bashrc
/snap/core18/970/etc/skel/.bashrc
/snap/core18/970/root/.bashrc
/snap/core/6818/etc/skel/.bashrc
/snap/core/6818/root/.bashrc
/snap/core/6964/etc/skel/.bashrc
/snap/core/6964/root/.bashrc
/snap/core/6673/etc/skel/.bashrc
/snap/core/6673/root/.bashrc
/etc/skel/.bashrc
不同目錄下的 .bashrc
文件其作用不盡相同,比如:
/etc/skel/.bashrc
:文件將復制到系統上創建的任何新用戶的主文件夾中/home/hj/.bashrc
:是bash
的配置文件,保存個人的一些個性化設置,如命令別名、路徑等
在這里我們主要來探討下用戶主目錄下的 .bashrc
文件,即:/home/hj/.bashrc
。
使用 man bash
命令查看到的聯機幫助文件中的相關解釋如下:
這個文件主要保存個人的一些個性化設置,如命令別名、路徑等。下面是個例子:
.bashrc - The individual per-interactive-shell startup file.
這個文件主要保存個人的一些個性化設置,如命令別名、路徑等。下面是個例子:
# User specific aliases and functions
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
.GBK
export PATH LANG
alias rm='rm -i'
alias ls='/bin/ls -F --color=tty --show-control-chars'
....
利用 .bashrc 進行個性化設置
每次修改 .bashrc
后,使用 source ~/.bashrc
(或者 . ~/.bashrc
)就可以立刻加載修改后的設置,使之生效。
一般會在.bash_profile
文件中顯式調用.bashrc
。登陸 linux
啟動 bash
時首先會去讀取 ~/.bash_profile
文件,這樣 ~/.bashrc
也就得到執行了,你的個性化設置也就生效了。
利用這一特性,可以實現一些個性化設置,如:Linux 系統開機執行自動某個腳本文件等,這在自動化運維方面有一定的用處。
1、修改 /home/hj/.bashrc
文件:
sudo vim /home/hj/.bashrc
# 在最后添加兩句后保存
echo '這句話開機就會啟動' # 打印輸出
python3 /home/hj/test.py # 執行 test.py 這個腳本
2、當 Linux 開機后:
可以看到 Linux 開機后加載了 .bashrc
文件。