系統環境變量的查看:
[root@localhost ~]# env
HOSTNAME=localhost.localdomain
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.7.105 50641 22
SELINUX_USE_CURRENT_RANGE=
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/includ
=========很多
其中聲明PATH的其格式為:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
當一個目錄下的程序運行時如果需要可以會去這個文件裡面定義的路徑對應的目錄裡面搜索相關命令,這樣你就可以比如利用編譯器裡面的命令了。所以PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋,用以下命令可以設置PATH的值。
直接用export命令
在PATH中加入/data/test/hellow.sh腳本,使該腳本能在其他目錄下執行。
[root@localhost /]# cd /data/test
[root@localhost test]# ll
總用量 4
-rwx------ 1 root root 32 10月 25 13:02 hellow.sh
[root@localhost test]# echo $PATH #顯示$PATH變量
本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
[root@localhost test]# cd /
[root@localhost /]# export PATH=/data/test:$PATH #在$PATH中加入腳本路徑
[root@localhost /]# export|grep test #查看$PATH
declare -x OLDPWD="/data/test"
declare -x PATH="/data/test:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin"
修改profile文件
[root@localhost /]# vi /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC #加入
root/.bash_profile是linux三個環境變量設置文件之一,而且這個環境變量的的作用域只有是當前用戶
修改.bashrc文件
[root@localhost /]# vi/root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm=rm -i
alias cp=cp -i
alias mv=mv -i
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH="$PATH:/data/test/"
通過修改環境變量定義文件來修改環境變量。
需要注意的是,一般情況下,這僅僅對於普通用戶適用,避免修改根用戶的環境定義文件,因為那樣可能會造成潛在的危險。
--------------------------------------------------------------------------------
$cd #到用戶根目錄下
$ls -a # 查看所有文件,包含隱藏的文件
$vi .bash_profile # 修改環境變量定義文件
--------------------------------------------------------------------------------
然後編輯你的 PATH 聲明,其格式為:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路徑,中間用冒號隔開。環境變量更改後,在用戶下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile