Linux 環境下/etc/profile和/etc/profile.d 的區別和用法

區別:
1. 兩個文件都是設置環境變量文件的,/etc/profile是永久性的環境變量,是全局變量,/etc/profile.d/設置所有用戶生效

2. /etc/profile.d/比/etc/profile好維護,不想要什麼變量直接刪除/etc/profile.d/下對應的shell腳本即可,不用像/etc/profile需要改動此文件

用法:

CentOS 中每個用戶都要指定各自的環境變量,其中包括可執行的 path路徑,這些路徑決定了每個用戶在執行時的命令工具。 

一般情況下,可以再每個用戶的環境變量裏設定各自的 path變量值,然後再執行export PATH使其生效,但如果用戶比較多,安裝命令工具也原來越多,且出來本身用戶可以執行這些工具,root用戶或其他用戶也可以執行命令,這時在每個用戶環境變量裏添加就比較複雜了。

所以可以用另外一種方法:

可以再 /etc/profile.d/ 目錄下創建一個 path.sh 腳本,腳本內容如下:

例子:
用代碼格式表示內容如下:
# cat /etc/profile.d/path.sh

export PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/nginx/sbin:/usr/local/php/bin:/usr/local/php/sbin:/usr/local/mysql/bin:/usr/local/redis/bin:/usr/local/daemontools/bin:/usr/local/daemontools/sbin:/usr/local/percona-xtrabackup/bin"

可以將需要各個用戶需要執行的命令路徑都寫在該命令中,這樣每次操作系統其中後,會自動執行path.sh腳本,將所有的環境變量生效,讓各個用戶都可以直接執行各自的命令。

以後安裝了新軟件後,只需要將軟件相關路徑加入 /etc/profile.d/path.sh 腳本中,不需要再多個地方重複添加,使腳本生效後,各個用戶都可以使用了。

<摘自百度知道>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章