1. 程式人生 > >Linux下查看和添加環境變量

Linux下查看和添加環境變量

erb 退出 post 版本 可能 php -v 當前 說明 mail

Linux下查看和添加環境變量

CentOS系統下如何將PHP和mysql命令加入到環境變量中,在Linux CentOS系統上 安裝完php和MySQL後,為了使用方便,需要將php和mysql命令加到系統命令中,如果在沒有添加到環境變量之前,執行“php -v”命令查看當前php版本信息時時,則會提示命令不存在的錯誤,下面我們詳細介紹一下在linux下將php和mysql加入到環境變量中的方法(假 設php和mysql分別安裝在/usr/local/webserver/php/和/usr/local/webserver/mysql/中)。

方法一:直接運行命令export PATH=$PATH:/usr/local/webserver/php/bin 和 export PATH=$PATH:/usr/local/webserver/mysql/bin

使用這種方法,只會對當前會話有效,也就是說每當登出或註銷系統以後,PATH 設置就會失效,只是臨時生效。

方法二:執行vi ~/.bash_profile修改文件中PATH一行,將/usr/local/webserver/php/bin 和 /usr/local/webserver/mysql/bin 加入到PATH=$PATH:$HOME/bin一行之後

這種方法只對當前登錄用戶生效

方法三:修改/etc/profile文件使其永久性生效,並對所有系統用戶生效,在文件末尾加上如下兩行代碼

PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
export PATH

最後:執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效,執行完可通過echo $PATH命令查看是否添加成功。

推薦使用第三種方法*************************

轉自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html

$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下查看和添加環境變量