詳解Linux環境變量配置全攻略_Linux

來源:腳本之家  責任編輯:小易  

Window下JAVA用到的環境變量主要有3個,JAVA_HOME、CLASSPATH、PATH。JAVA_HOME 指向的是JDK的安裝路徑,如C:\\jdk1.5.0_06,在這路徑下你應該能夠找到bin、lib等目錄。(今晚使用新系統配置,不知道怎么的需要加bin才可以在CMD運行,JAVA_HOME=C:\\jdk1.5.0_06\\bin;下面是網上整理實踐可使用貼上的,注意JDK和Eclipse必須同位數Bit才可以使用,不能是不同位數的程序,已實踐,不然要報錯無法使用;如需卸載JDK,JDK不能直接刪除文件夾,要使用卸載方式,不然無法再使用JDK或無法卸載,只有重新安裝OS才能使用了,以前遇過)www.13333515.buzz防采集請勿采集本網。

在自定義安裝軟件的時候,經常需要配置環境變量,下面列舉出各種對環境變量的配置方法。

SET PATH=E:\\TOOLS/*重新設置環境變量PATH SET PATH PAUSE ENDLOCAL SET PATH 從 上例我們可以看到環境變量PATH第1次被顯示得時候是系統默認路徑。被設置成了E:\\TOOLS后顯示為E:\\TOOLS但當ENDLOCAL后我們

下面所有例子的環境說明如下: 系統:Ubuntu 14.0 用戶名:uusama 需要配置MySQL環境變量路徑:/home/uusama/mysql/bin

詳解 默認值 query 查詢過濾條件 {} sort 如果多個文檔符合查詢過濾條件,將以該參數指定的排列方式選擇出排在首位的對象,該對7a6431333339656530象將被操作 {} remove 若為true,被選中對象將在返回前被

Linux讀取環境變量

sh或是copy執行腳本,或是切換到sh這個bash里,默認的shell是bash,百你可以試試tcsh啊,csh啊,ksh,zsh什么的,看看別的shell是什么樣子的。當然,linux中sh是鏈接到bash上的,所以度sh與bash

讀取環境變量的方法: export命令顯示當前系統定義的所有環境變量 echo $PATH命令輸出當前的PATH環境變量的值

環境變量嗎?vi/etc/profile 在最底部增加export JAVA_HOME=home/jdk1.6.0_25export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jariii.執行

這兩個命令執行的效果如下

只需要在path中增加%JAVA_HOME%\\bin;即可。完整的JDK安裝及環境變量e799bee5baa6e997aee7ad94e78988e69d8331333339653730配置如下: 安裝JDK 選擇安裝目錄 安裝過程中會出現兩次 安裝提示。第一

[email protected]:~$ exportdeclare -x HOME="/home/uusama"declare -x LANG="en_US.UTF-8"declare -x LANGUAGE="en_US:"declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"declare -x LESSOPEN="| /usr/bin/lesspipe %s"declare -x LOGNAME="uusama"declare -x MAIL="/var/mail/uusama"declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"declare -x SSH_TTY="/dev/pts/0"declare -x TERM="xterm"declare -x USER="uusama"[email protected]:~$ echo $PATH/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

其中PATH變量定義了運行命令的查找路徑,以冒號:分割不同的路徑,使用export定義的時候可加雙引號也可不加。

Linux環境變量配置方法一:export PATH

使用export命令直接修改PATH的值,配置MySQL進入環境變量的方法:

export PATH=/home/uusama/mysql/bin:$PATH# 或者把PATH放在前面export PATH=$PATH:/home/uusama/mysql/bin

注意事項: 生效時間:立即生效 生效期限:當前終端有效,窗口關閉后無效 生效范圍:僅對當前用戶有效 配置的環境變量中不要忘了加上原來的配置,即$PATH部分,避免覆蓋原來配置

Linux環境變量配置方法二:vim ~/.bashrc

通過修改用戶目錄下的~/.bashrc文件進行配置:

vim ~/.bashrc# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin

注意事項: 生效時間:使用相同的用戶打開新的終端時生效,或者手動source ~/.bashrc生效 生效期限:永久有效 生效范圍:僅對當前用戶有效 如果有后續的環境變量加載文件覆蓋了PATH定義,則可能不生效

Linux環境變量配置方法三:vim ~/.bash_profile

和修改~/.bashrc文件類似,也是要在文件最后加上新的路徑即可:

vim ~/.bash_profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin

注意事項: 生效時間:使用相同的用戶打開新的終端時生效,或者手動source ~/.bash_profile生效 生效期限:永久有效 生效范圍:僅對當前用戶有效 如果沒有~/.bash_profile文件,則可以編輯~/.profile文件或者新建一個

Linux環境變量配置方法四:vim /etc/bashrc

該方法是修改系統配置,需要管理員權限(如root)或者對該文件的寫入權限:

# 如果/etc/bashrc文件不可編輯,需要修改為可編輯chmod -v u+w /etc/bashrcvim /etc/bashrc# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin

注意事項: 生效時間:新開終端生效,或者手動source /etc/bashrc生效 生效期限:永久有效 生效范圍:對所有用戶有效

Linux環境變量配置方法五:vim /etc/profile

該方法修改系統配置,需要管理員權限或者對該文件的寫入權限,和vim /etc/bashrc類似:

# 如果/etc/profile文件不可編輯,需要修改為可編輯chmod -v u+w /etc/profilevim /etc/profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin

注意事項: 生效時間:新開終端生效,或者手動source /etc/profile生效 生效期限:永久有效 生效范圍:對所有用戶有效

Linux環境變量配置方法六:vim /etc/environment

該方法是修改系統環境配置文件,需要管理員權限或者對該文件的寫入權限:

# 如果/etc/bashrc文件不可編輯,需要修改為可編輯chmod -v u+w /etc/environmentvim /etc/profile# 在最后一行加上export PATH=$PATH:/home/uusama/mysql/bin

注意事項: 生效時間:新開終端生效,或者手動source /etc/environment生效 生效期限:永久有效 生效范圍:對所有用戶有效

Linux環境變量加載原理解析

上面列出了環境變量的各種配置方法,那么Linux是如何加載這些配置的呢?是以什么樣的順序加載的呢?

特定的加載順序會導致相同名稱的環境變量定義被覆蓋或者不生效。

環境變量的分類

環境變量可以簡單的分成用戶自定義的環境變量以及系統級別的環境變量。 用戶級別環境變量定義文件:~/.bashrc、~/.bash_profile 系統級別環境變量定義文件:/etc/bashrc、/etc/bash_profile、/etc/environment

另外在用戶環境變量中,系統會首先讀取~/.bash_profile文件,如果沒有該文件則讀取~/.bash_login,如果也沒有該文件,則讀取~/.profile,根據這些文件中內容再去讀取~/.bashrc。

測試Linux環境變量加載順序的方法

為了測試各個不同文件的環境變量加載順序,我們在每個環境變量定義文件中的第一行都定義相同的環境變量UU_ORDER,該變量的值為本身的值連接上當前文件名稱。

需要修改的文件如下: /etc/environment /etc/profile /etc/profile.d/test.sh,新建文件,沒有文件夾可略過 /etc/bashrc,或者/etc/bash.bashrc ~/.bash_profile,或者~/.profile ~/.bashrc

在每個文件中的第一行都加上下面這句代碼,并相應的把冒號后的內容修改為當前文件的絕對文件名。

export UU_ORDER="$UU_ORDER:~/.bash_profile"

修改完之后保存,新開一個窗口,然后echo $UU_ORDER觀察變量的值:

[email protected]:~$ echo $UU_ORDER$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc

可以推測出Linux加載環境變量的順序如下:

    /etc/environment /etc/profile /etc/bash.bashrc /etc/profile.d/test.sh ~/.profile ~/.bashrc

Linux環境變量文件加載詳解

由上面的測試可容易得出Linux加載環境變量的順序如下,:

系統環境變量 -> 用戶自定義環境變量

/etc/environment -> /etc/profile -> ~/.profile

打開/etc/profile文件你會發現,該文件的代碼中會加載/etc/bash.bashrc文件,然后檢查/etc/profile.d/目錄下的.sh文件并加載。

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).if [ "$PS1" ]; then if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fifiif [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset ifi

其次再打開~/.profile文件,會發現該文件中加載了~/.bashrc文件。

# if running bashif [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fifi# set PATH so it includes user's private bin directoriesPATH="$HOME/bin:$HOME/.local/bin:$PATH"

從~/.profile文件中代碼不難發現,/.profile文件只在用戶登錄的時候讀取一次,而/.bashrc會在每次運行Shell腳本的時候讀取一次。

一些小技巧

可以自定義一個環境變量文件,比如在某個項目下定義uusama.profile,在這個文件中使用export定義一系列變量,然后在~/.profile文件后面加上:sourc uusama.profile,這樣你每次登陸都可以在Shell腳本中使用自己定義的一系列變量。

也可以使用alias命令定義一些命令的別名,比如alias rm="rm -i"(雙引號必須),并把這個代碼加入到~/.profile中,這樣你每次使用rm命令的時候,都相當于使用rm -i命令,非常方便。

PATH:用于保存用冒號分隔的目錄路徑名,shell將按PATH變量中給出的順序搜索這些目錄,找到的第一個與命令名稱一致的可執行文件將被執行。TERM:終端的類型。UID:當前用戶的標識符,取值是由數字構成的字符串。PWD:當前工作目錄的絕對路徑名,該變量的取值隨cd命令的使用而變化。PS1:主提示符,在特權用戶下,缺省的主提示符是“#”,在普通用戶下,缺省的主提示符是“$”。PS2:在shell接收用戶輸入命令的過程中,如果用戶在輸入行的末尾輸入“\\”然后回車,或者當用戶按回車鍵時shell判斷出用戶輸入的命令沒有結束時,顯示這個輔助提示符,提示用戶繼續輸入命令的其余部分,缺省的輔助提示符是“>”內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • linux下配置jdk環境變量的三種方法總結
  • linux下安裝jdk1.8并配置環境變量的教程
  • linux環境變量配置的完整攻略
  • linux下java環境變量的安裝與配置
  • linux中修改環境變量及生效方法
  • 在linux操作系統中修改環境變量的方法
  • linux系統 java環境變量的配置方法
  • linux中環境變量配置的步驟詳解
  • linux刪除環境變量步驟詳解
  • linux 環境變量詳解及實例
  • apache time_wait連接數太多問題解決方法
  • linux中的curl命令詳解
  • centos下yum搭建安裝linux+apache+mysql+php環境的方法
  • apache2.4.x版wampserver本地php服務器如何讓外網訪問及啟用.hta
  • centos 7.4服務器時間同步配置方法【基于ntp服務】
  • centos 7安裝完成后初始化的方法
  • linux應用程序使用寫文件調試程序的方法
  • centos 6.8 安裝vsftpd的方法步驟
  • linux下pip的安裝步驟及使用詳解
  • apache 虛擬目錄和默認首頁的設置
  • shell環境變量詳解:shell如何設置環境變量
  • javajava環境變量設置詳解
  • ubuntu12.0 linux 64位系統下如何配置java環境變量求詳解
  • Linux中JDK的安裝和配置方法
  • 批處理中的環境變量是怎么回事 高手詳解!說的好追加30分
  • linux環境 我想要將獲取到的變量值存入mongodb
  • linux里sh命令是做什么的?詳解!
  • 怎樣在linux7源碼部署java環境配置文件詳解
  • 配置java環境變量path怎么設置
  • linux系統下的.vimrc和.bashrc的區別,設置者兩個東西有什么作用?我沒有弄懂什么是環境變量
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全星外虛擬主機華眾虛擬主機linuxwin服務器ftp服務器dns服務器tomcat nginxzabbix云和虛擬化服務器其它首頁服務器linuxlinux下配置jdk環境變量的三種方法總結linux下安裝jdk1.8并配置環境變量的教程linux環境變量配置的完整攻略linux下java環境變量的安裝與配置linux中修改環境變量及生效方法在linux操作系統中修改環境變量的方法linux系統 java環境變量的配置方法linux中環境變量配置的步驟詳解linux刪除環境變量步驟詳解linux 環境變量詳解及實例apache time_wait連接數太多問題解決方法linux中的curl命令詳解centos下yum搭建安裝linux+apache+mysql+php環境的方法apache2.4.x版wampserver本地php服務器如何讓外網訪問及啟用.htacentos 7.4服務器時間同步配置方法【基于ntp服務】centos 7安裝完成后初始化的方法linux應用程序使用寫文件調試程序的方法centos 6.8 安裝vsftpd的方法步驟linux下pip的安裝步驟及使用詳解apache 虛擬目錄和默認首頁的設置apache開啟.htaccess及.htaccesslinux下實現免密碼登錄(超詳細)service temporarily unavailablapache rewrite url重定向功能的linux下用cron定時執行任務的方法apache性能測試工具ab使用詳解centos 6.4安裝配置lamp服務器(acentos+nginx+php+mysql詳細配置apache you don""t have permissflume環境部署和配置詳解及案例大linux watch命令的使用linux下如何永久修改主機名的方法步驟linux中mkdir命令使用詳解linux系統下tomcat8啟動速度很慢的解決方kerberos安裝教程及使用詳解linux下一個智能重啟apache服務器的腳本分linux的一個find命令配合rm刪除某天前的文centos6.7系統中配置lnmp環境linux中mkdir函數與windows中_mkdir函數的centos 5.4 服務器配置 yum安裝apache+ph
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果