1. 程式人生 > >Linux:環境變數

Linux:環境變數

# 環境變數 ## 變數 變數定義:declare tmp,declare是可選的。 變數賦值:tmp=1,=號左右不要有空格。 變數引用:echo $tmp,不要忘記了$號。 ## 環境變數 簡單理解了變數的概念,就很好解釋環境變量了,環境變數就是作用域比自定義變數要大,如Shell 的環境變數作用於自身和它的子程序。在所有的 UNIX 和類 UNIX 系統中,每個程序都有其各自的環境變數設定,且預設情況下,當一個程序被建立時,處理建立過程中明確指定的話,它將繼承其父程序的絕大部分環境設定。Shell 程式也作為一個程序執行在作業系統之上,而我們在 Shell中執行的大部分命令都將以 Shell 的子程序的方式執行。 通常會涉及三種環境變數: * 私有環境變數,只在當前shell中有效,如:tmp=1。 * shell本身內建的環境變數。 * 從私有環境變數匯出的環境變數。 set顯示shell中所有環境變數。env顯示使用者相關環境變數。export顯示匯出的環境變數。 set>env>export。 ### PATH環境變數 修改PATH環境變數:PATH=$PATH:other_path。 在每個使用者的 home 目錄中有一個 Shell 每次啟動時會預設執行一個配置指令碼,以初始化環境,包括新增一些使用者自定義環境變數等等。zsh 的配置檔案是.zshrc,相應 Bash 的配置檔案為.bashrc。它們在etc下還都有一個或多個全域性的配置檔案,不過我們一般只修改使用者目錄下的配置檔案。 我們可以簡單的使用下面命令直接新增內容到.zshrc中:echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc。 上述命令中>>表示將標準輸出以追加的方式重定向到一個檔案中,注意前面用到的>是以覆蓋的方式重定向到一個檔案中,使用的時候一定要注意分辨。在指定檔案不存在的情況下都會建立新的檔案。 ## 變數修改和刪除 變數修改有如下幾種方式: * ${變數名#匹配字串}:從頭向後匹配,刪除符合匹配的最短資料。 * ${變數名##匹配字串}:從頭向後匹配,刪除符合匹配的最長資料。 * ${變數名%匹配字串}:從後向前匹配,刪除匹配字串的最短資料。 * ${變數名%%匹配字串}:從後向前匹配,刪除匹配字串的最長資料。 * ${變數名/舊字串/新字串}:將舊字串的第一個匹配替換為新字串。 * ${變數名//舊字串/新字串}:將舊字串的所有匹配替換為新字串。 使用 unset 刪除環境變數。 ## 如何讓環境變數立即生效 在上面我們在 Shell 中修改了一個配置指令碼檔案之後(比如 zsh 的配置檔案 home 目錄下的.zshrc),每次都要退出終端重新開啟甚至重啟主機之後其才能生效,很是麻煩,我們可以使用source命令來讓其立即生效,如: source .zshrc source命令還有一個別名就是.,注意與表示當前路徑的那個點區分開,雖然形式一樣,但作用和使用方式一樣,上面的命令如果替換成.的方式就該是 . ./.zshrc 注意第一個點後面有一個空格,而且後面的檔案必須指定完整的絕對或相對路徑名,source 則不需要。

相關推薦

Linux環境變數

# 環境變數 ## 變數 變數定義:declare tmp,declare是可選的。 變數賦值:tmp=1,=號左右不要有空格。 變數引用:echo $tmp,不要忘記了$號。 ## 環境變數 簡單理解了變數的概念,就很好解釋環境變量了,環境變數就是作用域比自定義變

Linux環境變數配置(舉例安裝jdk)

jdk下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 一、環境變數配置 方法1、進入/etc/profile檔案的編輯模式: vim 

Linuxshell變數功能和Bash shell的操作環境

shell的變數功能 sh和bash命令 兩者都是shell,都是解析工具。 bash(Bourne Again SHell) 是Linux標準的預設shell ,它基於Bourne shell,吸收了C shell和Korn shell的一些特性。 sh(Bou

Linux學習筆記】27環境變數中的語系變數

語系就是用的是什麼人類語言,本節專門學習環境變數中的語系變數。 [1]locale確定系統當前語系 [[email protected] ~]# locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC

Linux系統小技巧(4)環境變數JAVA_TOOL_OPTIONS簡介

有關此環境變數的官方文件在此,本不用再饒舌,但是似乎不少人不知道這個變數及其文件。為傳播計,還是記錄一下。 首先,這個變數名字裡雖然又“TOOL”字眼,但是,其角色卻是“JAVA_OPTIONS”。只不過因緣巧合,名不符實罷了。 平時見慣了有衝擊力的java命令列。比如,這樣的 但是,偶爾還是

Linux| Linux配置環境變數

環境變數 在所有 Unix 和 類Unix系統中, 每個程序都有其各自的環境變數設定。 預設情況下, 當一個程序被建立時, 除了建立過程中的明確更改外,它繼承了其父程序的絕大部分環境設定。 一.設定永久環境變數 永久環境變數就是在推出系統後,重新登入系統,這些環境變數

linux 配置環境變數

眾所周知環境變數在我們的開發過程中是極為重要的配置,而在windows系統中我們可以方便的通過視覺化介面配置環境變數,但是在linux中就顯得麻煩了一些,需要通過命令列來修改檔案進行環境變數的設定,linux根據環境變數的使用範圍提供了三種配置方式,分別是全部使用者,個別使用者,單個

java linux(ubuntu) 環境變數設定

一https://www.cnblogs.com/hanshuai/p/9604730.html :whereis java //查詢java 安裝路徑:which java //查詢java 執行路徑:ls -lrt /usr/bin/java :ls -lrt

Centos Linux新增環境變數到PATH的方法

在 Linux CentOS 系統上安裝完 Hadoop 後,為了使用方便,需要將 Hadoop 命令加到系統命令中,如果在沒有新增到環境變數之前,執行“hadoop fs”命令時,則會提示命令不存在的錯誤,如下所示: [[email protected] logs]# h

Mac/linux新增環境變數

新增環境變數 和windows系統一樣,存在系統環境變數和使用者環境變數 Mac系統的環境變數,載入順序為: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 當然/etc/profi

linux修改環境變數的三種方式

1.#PATH=$PATH:/etc/apache/bin 使用這種方法,只對當前會話有效,也就是說每當登出或登出系統以後,PATH 設定就會失效 2.#vi /etc/profile 在適當位置新增 PATH=$PATH:/etc/apache/bin (注意:= 即等號兩邊不能有任何

linux設定環境變數(這裡以hive為例給大家舉例)

1.進入: cd /export/servers/hive/bin/ -rwxr-xr-x. 1 root root 1031 Apr 30 2015 beeline-rw-r--r--. 1 root root 21064 Nov 18 00:40 derby.logdrwxr-xr-x. 3 root r

Linux JAVA環境變數設定(Linux JDK安裝)

1.安裝之前請確認是否有系統自帶的JDK 命令檢視是否有安裝JDK: shell> rpm -qa|grep jdk 解除安裝已安裝的JDK shell> yum -y remove java-1.6.0-openjdk-1.6.0.

Oracle 環境變數相關總結,Toad關於OCI的配置,PLSQL等配置

環境變數快速示例 在環境變數中,有效的環境變數有如下 ORACLE_HOME ORACLE_SID SQLPATH TNS_ADMIN NLS_LANG 其中ORACLE_HOME環境變數允許指向多個instant-client ,需要注意的是,對於pls

Windows、Linux環境變數

        什麼是環境變數?環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等。 這點有點類似於DOS時期的預設路徑,當你執行某些程式時除了在當前資料夾中尋找外,還會到設定的預設路徑中去查詢。簡單地說這裡 的“P

linux環境變數的設定

環境變數配置檔案 環境配置檔案有以下幾個: 1.etc/profile : 在登入時,作業系統定製使用者環境時使用的第一個檔案 ,此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行。 2./etc /environment : 在登入時作

linux 特殊環境變數

$ 相關的變數 root@iZbp152coo41my4pjzp4smZ:~# set -- "I am" handsome oldboy. root@iZbp152coo41my4pjzp4smZ:~# echo $# 3 root@iZbp152coo41my4pjz

Linux環境變數配置

在linux系統下,如果下載並安裝了應用程式,在啟動時很有可能在鍵入它的名稱時出現"command not found"的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案 來進行操作就太繁瑣了,這種情況下就涉及到環境變數PATH的設定問題,而PATH的設定也是在

PWN入門之三環境變數的獲取程式段的分析

如下圖,假設程式碼執行前的esp暫存器指向的地址是0xffffdfac,逐條分析右側的32位程式碼,並將分析結果按一定的規則記錄於如圖中左側所示的電子表格,其中第一列表記憶體地址,第二列表記憶體值,第三列表該地址編號被哪個暫存器儲存,第四列為備註,小括號內的數字為彙編程式碼與

一文徹底搞懂linux全域性環境變數生效順序

一、前言在登入linux系統並啟動一個bash shell時,預設情況下bash會在若干個檔案中查詢環境變數的設定。這些檔案可統稱為系統環境檔案。⭐️bash檢查環境變數檔案的情況取決於系統執行shell的方式 二、系統執行Shell的方式1、通過系統使用者登陸後預設執行的shell2、非登入互動式執行sh