# bashrc profile.d 差別在哪邊? `~/.bashrc` 和 `/etc/profile.d/` 主要的差別在於它們的作用範圍和用途: ### 1. `~/.bashrc` - **作用範圍**:`~/.bashrc` 是針對 **單一使用者** 的配置文件。當用戶啟動一個新的 **交互式非登錄的 Bash shell**(例如開啟一個終端機視窗)時,這個文件會被執行。 - **用途**:用來設定用戶的環境變數、別名、函數等自定義配置,這些配置只對當前用戶有效。通常會放一些與 shell 行為相關的配置,比如提示符(PS1)、別名(alias)、環境變數(PATH)等。 ### 2. `/etc/profile.d/` - **作用範圍**:這個目錄下的腳本會在 **所有使用者** 登錄時執行。它是系統層級的配置,適用於整個系統中的所有用戶。 - **用途**:這裡的腳本主要是用來設置系統級別的環境變數或者通用配置,這些配置會影響到所有登錄該系統的用戶。這些腳本通常由系統管理員設定,並且它們可以用來為多個用戶提供一致的環境設置。 - 比如,如果你安裝了某些軟體並希望所有用戶都能使用,通常會在 `/etc/profile.d/` 下創建相應的腳本來設置環境變數(例如將軟體的 bin 目錄加入 `PATH`)。 ### 小結: - `~/.bashrc` 是每個用戶的個人配置文件,作用於當前用戶的非登錄 Bash shell。 - `/etc/profile.d/` 是系統層級的配置,作用於所有用戶的登錄 shell。 如果需要讓所有用戶都有某些環境變數或配置,應將腳本放在 `/etc/profile.d/`。如果是只針對某個用戶的配置,則應使用 `~/.bashrc`。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up