1. 程式人生 > >linux檢視當前環境變數

linux檢視當前環境變數

$PATH:決定了shell將到哪些目錄中尋找命令或程式,PATH的值是一系列目錄,當您執行一個程式時,Linux在這些目錄下進行搜尋編譯連結

  編輯你的 PATH 宣告,其格式為:

  PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

  你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile

  需要注意的是,最好不要把當前路徑 “./” 放到 PATH 裡,這樣可能會受到意想不到的攻擊。完成後,可以通過 $ echo $PATH

 檢視當前的搜尋路徑。這樣定製後,就可以避免頻繁的啟動位於 shell 搜尋的路徑之外的程式了。

1. 可用 export 命令檢視PATH值

[[email protected] u-boot-sh4]# export
declare -x CVS_RSH="ssh"
declare -x DISPLAY=":0.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/root"
declare -x PATH

="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XAUTHORITY="/root/.xauthkSzH7b"

2. 單獨檢視PATH環境變數,可用:

[[email protected] u-boot-sh4]#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

3. 新增PATH環境變數(臨時),可用:

[[email protected] u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

再次檢視:

[[email protected] u-boot-sh4]# echo $PATH
/opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

說明新增PATH成功。

上述方法的PATH 在終端關閉 後就會消失。

4. 永久新增環境變數(影響當前使用者)

#vim ~/.bashrc export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH" 5.永久新增環境變數(影響所有使用者)vim /etc/profile 在文件最後,新增: export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH" 儲存,退出,然後執行: #source /etc/profile

不報錯則成功。

問題: 

1. 做了各實驗,在/etc/profile, ~/.profile, ~/.bashrc中加入新PATH,重啟都沒有效果,只有使用source才可以,ubunt12.04

 找到原因,~/.zshrc導致的,因為在zshrc中直接對PATH重新賦值,而沒有繼承之前的$PATH,導致啟動載入完/etc/profile後,PATH又被重新賦值。

相關推薦

linux檢視當前環境變數

$PATH:決定了shell將到哪些目錄中尋找命令或程式,PATH的值是一系列目錄,當您執行一個程式時,Linux在這些目錄下進行搜尋編譯連結。   編輯你的 PATH 宣告,其格式為:   PATH=$PATH:<PATH 1>:<PATH 2&g

linux mktime函式會受當前環境變數設定的時區影響

mktime函式會受當前環境變數設定的時區影響, 比如tm初始化為 1970-1-1 00:00:00, 如果設定的是UTC時區 mktime 輸出 0 如果設定的是Shanghai時區 mktime 輸出 -22800 如果設定的是Tokyo時區 mktime 輸出

LINUX系統JDK環境變數配置

1、下載Jar包 (可自行去Oracle官網下載 本人使用示例: jdk-7u79-linux-x64.tar.gz) 2、將jdk-7u79-linux-x64.tar.gz上傳到Linux伺服器 3、執行命令 tar -xvf jdk-7u79-linux-x64.tar

Linux修改$PATH環境變數

首先理解一下Linux的命令,為什麼執行php命令,有的用/usr/local/php/bin php,  有的人直接用 php, 這就是環境變數$PATH起作用了,當你輸入一條命令php時,系統會自動從$PATH下的目錄去找,有沒有這條命令,有就會執行啦; 1.首先檢視$PATH

linux 獲取當前日期變數

date +"%Y-%m-%d %H:%M:%S" date +"%Y-%m-%d" date +'%Y-%m-%d' date -d "now" +%Y-%m-%d date +"%Y-%m-%d" -d "-24hour" date -d "yesterday" +%Y-%m-%d date -

Linux檢視當前目錄下檔案/目錄數量

1) 統計當前資料夾下檔案的個數: ls -l |grep "^-"|wc -l   2) 統計當前資料夾下目錄的個數: ls -l |grep "^d"|wc -l   3) 統計當前資料夾下檔案的個數,包括子資料夾裡的 : ls -lR|grep

Linux Shell基礎 環境變數、位置引數變數、預定義變數

環境變數   環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數只在當前的 Shell 中生效,而環境變數會在當前 Shell 和這個 Shell 的所有子 Shell 中生效。如果把環境變數寫入相應的配

Linux Shell基礎 環境變數配置檔案

source命令:使環境變數配置檔案強制生效 source 命令會強制執行指令碼中的全部命令,而忽略指令碼檔案的許可權。該命令主要用於讓重新配置的環境變數配置檔案強制生效。source 命令格式如下: [[email protected] ~]# source 配置檔案 或 [[ema

Linux中修改環境變數及生效方法

檢視PATH:echo $PATH 以新增mongodb server為列 修改方法一: export PATH=/usr/local/mongodb/bin:$PATH //配置完後可以通過echo $PATH檢視配置結果。 生效方法:立即生效 有效期限:臨時改變,只能在當

一圖讓你理解Linux中的環境變數設定

本文首先介紹了環境變數的通俗理解,然後給出了幾種不同設定方式的詳細解釋,與其他部落格不同,本部落格通過一張圖總體描述不同設定方式的作用範圍,生效時間。最後通過一個具體的例子說明了環境變數的設定格式。 什麼是環境變數 所謂的環境變數有時候是一種“快捷方式”,有時候又是

Linux系統新增環境變數(CentOS6.5 新增php環境變數)

以新增php環境變數為例子,來說明Linux系統下如何新增環境變數。 php安裝目錄為:/usr/local/php56/bin 方法一: 直接執行命令: export PATH=$PATH:/

linux中PATH環境變數的作用和使用方法

關於PATH的作用: PATH說簡單點就是一個字串變數,當輸入命令的時候LINUX會去查詢PATH裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/us

linux系統新增環境變數,mode.js forever 守護程序新增環境變數

1、node.js 守護程序元件 forever 安裝    npm install forever -g    安裝完成後截圖:   2、安裝完成後在控制檯輸入 forever 出現  -bash: forever: command

linux shell “永久環境變數”、“臨時環境變數”和"普通變數"之完全解讀

        這個年代, 大家寫點書, 也無非就是為了搞點錢, 基本都是羅列一些知識點, 基本都是寫給已經會了的人看的。 真正用心寫書的人, 不多。 如果真正用心寫書, 且站在讀者的角度去寫, 那就少之又少了。         關於linux shell環境變數, 我看

linux配置java環境變數三種方法

1. 修改/etc/profile檔案 如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。 ·用文字編輯器開啟/etc/profile ·在profile檔案末尾加入: export JAVA_HOME=/usr/share

linux 系統新增環境變數

在Linux下使用原始碼安裝軟體的時候,通常只能在軟體安裝目錄下使用該軟體命令(使用yum命令安裝的除外),這樣太麻煩,我們希望全域性使用,可以將軟體安裝路徑新增到系統環境變數裡。 新增環境變數有2種方法: //1,使用export命令 export PATH=$PATH:

linux如何設定環境變數的三種方法:解決類似“ifconfig ;commond not found”問題辦法

linux如何設定環境變數的三種方法: 1.在/etc/profile的最下面新增:  export  PATH="$PATH:/NEW_PATH"2.在當前使用者的家目錄,如 root:  cd /

linux檢視 php環境安裝路徑

 apache: 如果採用RPM包安裝,安裝路徑應在 /etc/httpd目錄下 apache配置檔案:/etc/httpd/conf/httpd.conf Apache模組路徑:/usr/sbin/apachectl web目錄:/var/www/htm

linux下java環境變數配置

1. 永久修改,對所有使用者有效     # vi /etc/profile     //按鍵盤[Shift + g], 在profile檔案最後新增下面的內容:     export JAVA_HOME = /home/myuser/jdk1.7.0_03    

Linux 安裝Go環境變數

1.下載安裝 本文安裝的是1.7.5版本 #Linux執行 cd /usr/local wget https://storage.googleapis.com/golang/go1.7.5.lin