如何在Ubuntu上設(shè)置環(huán)境變量? ubuntu環(huán)境變量的三種設(shè)置方法

工作中,我們自己編譯安裝的軟件,在系統(tǒng)中是無法在全局目錄下自動識別的,只能進(jìn)入到相關(guān)目錄下才能運(yùn)行,如在命令行下運(yùn)行編譯安裝的php程序,就得 /usr/local/LAMP/php/bin/php 文件路徑/test.php 這樣才能運(yùn)行(/usr/local/LAMP/php 這個為自己編譯安裝的軟件目錄)。如果希望在終端命令行任意位置都可以 php 文件路徑/test.php 這樣運(yùn)行,那這個時候就需要我們自己配置全局環(huán)境變量了。
設(shè)置環(huán)境變量的三種方法
1、臨時設(shè)置
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
2、當(dāng)前用戶的全局設(shè)置
打開~/.bashrc,添加行:
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
使生效:
source .bashrc
3、所有用戶的全局設(shè)置
$ vim /etc/profile
在里面加入:
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
使生效
source profile
測試當(dāng)前的環(huán)境變量
echo $PATH 或 env
用戶登錄后加載profile和bashrc的流程如下:
1. /etc/profile ->/etc/profile.d/*.sh 2. $HOME/.bash_profile ->$HOME/.bashrc ->/etc/bashrc
說明:
- bash首先執(zhí)行/etc/profile腳本,/etc/profile腳本先依次執(zhí)行/etc/profile.d/*.sh
- 隨后bash會執(zhí)行用戶主目錄下的.bash_profile腳本,.bash_profile腳本會執(zhí)行用戶主目錄下的.bashrc腳本,
- 而.bashrc腳本會執(zhí)行/etc/bashrc腳本。
- 至此,所有的環(huán)境變量和初始化設(shè)定都已經(jīng)加載完成.
- bash隨后調(diào)用terminfo和inputrc,完成終端屬性和鍵盤映射的設(shè)定.
其中PATH這個變量特殊說明一下:
- 如果是超級用戶登錄,在沒有執(zhí)行/etc/profile之前,PATH已經(jīng)設(shè)定了下面的路徑:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- 如果是普通用戶,PATH在/etc/profile執(zhí)行之前設(shè)定了以下的路徑:
/usr/local/bin:/bin:/usr/bin
這里要注意的是:在用戶切換并加載變量,例如su -,這時,如果用戶自己切換自己,比如root用戶再用su - root切換的話,加載的PATH和上面的不一樣.
準(zhǔn)確的說,是不總是一樣.所以,在/etc/profile腳本中,做了如下的配置:
if [ `id -u` = 0 ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin fi
如果是超級用戶登錄,在/etc/profile.d/krb5.sh腳本中,在PATH變量搜索路徑的最前面增加/usr/kerberos/sbin:/usr/kerberos/bin
如果是普通用戶登錄,在/etc/profile.d/krb5.sh腳本中,在PATH變量搜索路徑的最前面增加/usr/kerberos/bin
在/etc/profile腳本中,會在PATH變量的最后增加/usr/X11R6/bin目錄
在HOME/.bashprofile中,會在PATH變量的最后增加HOME/.bashprofile中,會在PATH變量的最后增加HOME/bin目錄
以root用戶為例,最終的PATH會是這樣(沒有其它自定義的基礎(chǔ)上)
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
以alice用戶(普通用戶)為例
/usr/kerberos/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/alice/bin
以上就是ubuntu環(huán)境變量的三種設(shè)置方法,希望大家喜歡,請繼續(xù)關(guān)注腳本之家。
相關(guān)推薦:
Ubuntu怎么查看電腦系統(tǒng)配置 ubuntu查看系統(tǒng)配置命令
相關(guān)文章
- 這篇文章主要為大家介紹了ubuntu配置靜態(tài)地址方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-15
Ubuntu怎么安裝VMware Tools? vmware tools安裝詳細(xì)圖文教程
Ubuntu怎么安裝VMware Tools?Ubuntu想要安裝VMware Tools,該怎么操作呢?下面我們就來看看vmware tools安裝詳細(xì)圖文教程2023-11-25- 這篇文章主要介紹了Ubuntu22.04安裝SSH無法連接的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-23
Ubuntu 23.10默認(rèn)將在原生 Wayland 模式下運(yùn)行火狐瀏覽器 Firefox
Ubuntu 23.10 默認(rèn)將在原生 Wayland 模式下運(yùn)行火狐瀏覽器 Firefox,在 Ubuntu 此前版本中也可以通過手動方式,啟用 Firefox 瀏覽器的本地 Wayland 模式2023-09-19- ubuntu 20.04怎么安裝錄屏軟件OBS和卸載?系統(tǒng)一般都需要安裝一些視頻剪輯軟件,ubuntu系統(tǒng)怎么安裝呢?詳細(xì)請看下文介紹2023-09-06
Ubuntu18.04系統(tǒng)怎么安裝視頻剪輯軟件shotcut?
Ubuntu18.04系統(tǒng)怎么安裝視頻剪輯軟件shotcut?Ubuntu系統(tǒng)需要安裝一些視頻剪輯軟件,該怎么安裝呢?下面我們就來看看詳細(xì)的教程2023-09-06Ubuntu18.04如何更新openssl版本? ubuntu升級openssl的教程
Ubuntu18.04如何更新openssl版本?ubuntu18.04內(nèi)置了1.1.0g版本的openssl,下面我們就來看看ubuntu升級openssl的教程2023-09-02Ubuntu 22.04 怎么用命令升級到Linux Kernel 6.2 內(nèi)核?
Canonical 今天發(fā)布預(yù)告,表示Ubuntu 22.04 LTS 發(fā)行版現(xiàn)可升級到 Linux Kernel 6.2 內(nèi)核,該怎么升級呢?詳細(xì)請看下文介紹2023-08-04Ubuntu20.04升級到Ubuntu 22.04的圖文教程
本文主要介紹了Ubuntu20.04升級到Ubuntu 22.04的圖文教程,文中通過圖文示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編2023-07-19ubuntu終端打不開怎么辦? 修復(fù)Ubuntu無法打開終端問題的方法
在使用 Ubuntu 操作系統(tǒng)時,終端是一個非常重要的功能。然而有時候,你可能遇到了 Ubuntu 無法打開終端的情況,下面我們就來看看詳細(xì)的解決辦法2023-07-04