TShopping

 找回密碼
 註冊
搜索
查看: 735|回復: 0
打印 上一主題 下一主題

[CentOS] CentOS 8 環境變數設定

[複製鏈接]
跳轉到指定樓層
1#
發表於 2023-3-8 22:36:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
設定centos環境變數,可以用export命令,也可以通過修改檔案形式實現,本文以lavavel需要設定環境變數為例,將 /root/.config/composer/vendor/bin 路徑加到 PATH

一、臨時生效

  1. export PATH=$PATH:/root/.config/composer/vendor/bin
複製代碼

1. 使用 export 設定的變數,只對當前終端 Shell 有效,也就是說如果新開啟一個終端,那這個 export 設定的變數在新終端中是無法讀取到的。適合設定一些臨時變數。

二、通過修改配置檔案

首先是設定全域性環境變數,對所有使用者都會生效:

1、/etc/profile: 此檔案為系統的每個使用者設定環境資訊。當用戶登入時,該檔案被執行一次,並從 /etc/profile.d 目錄的配置檔案中搜集shell 的設定。一般用於設定所有使用者使用的全域性變數。
2、/etc/bashrc: 當 bash shell 被開啟時,該檔案被讀取。也就是說,每次新開啟一個終端 shell,該檔案就會被讀取。

對單個使用者生效:

1、~/.bash_profile 或 ~/.profile: 只對單個使用者生效,當用戶登入時該檔案僅執行一次。使用者可使用該檔案新增自己使用的 shell 變數資訊。另外在不同的LINUX作業系統下,這個檔案可能是不同的,可能是 ~/.bash_profile, ~/.bash_login 或 ~/.profile 其中的一種或幾種,如果存在幾種的話,那麼執行的順序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如 Ubuntu 系統一般是 ~/.profile 檔案。
2、~/.bashrc: 只對單個使用者生效,當登入以及每次開啟新的 shell 時,該檔案被讀取。

此外,修改 /etc/environment 這個檔案也能實現環境變數的設定。
/etc/environment是設定整個系統的環境,而/etc/profile是設定所有使用者的環境,前者與登入使用者無關,後者與登入使用者有關。
注:系統是先執行/etc/environment,再執行/etc/profile

以修改/etc/profile 為例:

  1. PATH="$PATH:/root/.config/composer/vendor/bin"
  2. export PATH
複製代碼

執行

  1. source /etc/profile
複製代碼

使其立即生效。
如果想多加個路徑yourpath1,在將“:yourpath1” 載入path後面,如:
  1. PATH="$PATH:/root/.config/composer/vendor/bin:yourpath1"
複製代碼


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-11-1 07:19 , Processed in 0.041432 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表