Linux 之 .bashrc 文件作用


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 文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM