日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 环境下/etc/profile和/etc/profile.d 的区别和用法!

發布時間:2025/3/19 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 腳本中,不需要再多個地方重復添加,使腳本生效后,各個用戶都可以使用了。


總結

以上是生活随笔為你收集整理的Linux 环境下/etc/profile和/etc/profile.d 的区别和用法!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。