1. 程式人生 > >linux 環境變數和shell變數

linux 環境變數和shell變數

變數是任何一種程式語言都必不可少的組成部分,用於存放各種型別的變數。指令碼語言大多是弱型別語言(動態語言),也就是說在使用變數時,不需要事先宣告變數的型別,只需要直接賦值就可以。

在Bash中,每一個變數的值都是字串。無論你給變數賦值時有沒有使用引號,值都會以字串的形式儲存。有一些特殊的變數會被shell環境和作業系統保留,用來儲存一些特別的值,

這類變數就稱為環境變數,相信大家對環境變數也並不陌生,因為即使在windows作業系統上,也存在環境變數。

1、  簡介

linux下的變數可分成兩種:Shell變數和環境變數。

Shell變數,又稱本地變數,包括私有變數以及使用者變數,不同類的shell有不同的私有變數,bash,ksh,csh等,每種shell的私有變數都不一樣

環境變數,又稱使用者變數,與shell無關

常規定義變數的方法:變數名=變數值

注意:

1.變數名和=號之間不能有空格,否則shell會把變數名當成命令

2.變數名稱一般使用大寫字母

2、  常用的相關命令

env命令:顯示當前使用者的環境變數

set命令:不加引數,顯示當前shell的所有本地設定的Shell變數,否則設定shell變數

unset命令:unset為shell內建指令,刪除變數或函式。

exprot命令:顯示(設定)當前匯出成使用者變數的shell變數(注意:export為bash或類bash私有的命令)

echo $變數名:檢視變數值(其中,$變數:引用變數的意思)

3、環境變數

變數採用常見的命名方式進行命名。當程式啟動時,他接受一族環靜變數,可以使用env(eviroment)命令檢視所有與終端相關的環境變數。對於程序來說,其執行時的環境變數可以用下面的命令來檢視:

cat /proc/$PID/environ      #PID總是一個整數
pgrep firefox               #我剛才的結果返回3013
cat /proc/3013/environ      #返回了一堆,不列出

UID環境變數

UID是一個重要的環境變數,可以用於檢查當前指令碼是以超級使用者還是以普通使用者的身份執行的。root使用者的UID是0。

相關推薦

Linux環境變數、使用者變數shell變數的區別與聯絡

1.shell簡介 shell是指為使用者提供操作介面的軟體,不同作業系統有著不同的shell,同一個作業系統也有著不同的shell。shell分為兩大類:圖形介面shell和命令列式shell。 圖形介面shell:windows作業系統下常用的windows Expl

linux 環境變數shell變數

變數是任何一種程式語言都必不可少的組成部分,用於存放各種型別的變數。指令碼語言大多是弱型別語言(動態語言),也就是說在使用變數時,不需要事先宣告變數的型別,只需要直接賦值就可以。 在Bash中,每一個變數的值都是字串。無論你給變數賦值時有沒有使用引號,值都會以字串的形式儲存。有一些特殊的變數會被shell環境

Makefile中的變數shell變數

我們在寫makefile時 多多少少會用到shell指令碼, 對於變數的在shell中的使用有一些要注意的細節。讓我們從一個簡單的makefile來看看。 注意makefile中一定要有一個目標,且一

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

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

關於linux的export命令shell變數的生命週期,環境

原文來自:http://www.cppblog.com/mydriverc/archive/2009/09/16/96476.html export:將自定義變數設定為系統環境變數(當前shell中有效) 功能說明:設定或顯示環境變數。 語  法:export  [-

關於linux的export命令shell變數的生命週期,環境變數

[-fnp][變數名稱]=[變數設定值]補充說明:在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及於該此登陸操作。參  數:  -f  代表[變數名稱]中為函式名稱。   -n  刪除指定的變數。變數實際上並未刪除,只

Liunx----Shell指令碼簡單介紹 Shell執行環境Shell變數

Shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式。 Shell 程式設計跟 java、php 程式設計一樣,只要有一個能編寫程式碼的文字編輯器和一個能解釋執行的指令碼直譯器就可以了。 Linux 的 Shell 種類眾多,常見的有: Bourne Shell(

shell指令碼程式中的部分常用環境變數引數變數的說明以及簡單shell指令碼示例

環境變數 $HOME 當前使用者的家目錄$PATH 以冒號分隔的用來搜尋命令的目錄列表$PS1 命令提示符,通常是$字元,但在bash中,可以使用一些更復雜的值。例如,字串[\[email protected]\h\w]$就是一個流行的預設值,它給出使用者名稱/機

Shell程式設計-03-Shell中的特殊變數擴充套件變數

特殊變數     在Shell中的特殊變數主要分別兩種位置引數變數、狀態變數兩種。 位置引數變數     Shell中的位置引數變數主要是指$0、$1、$#等,主要用於從命令列、函式或指令碼執行等地方傳遞引數。詳細說明如下所示: $0:獲取當前執行的Shell指令碼的檔名,如指令碼中包含路徑,則

linux系統學習筆記——shell變數

差不多適應了新的工作,在找工作的過程中很多要求會linux,所以前段時間自己在電腦上上裝了window10+linux雙系統想系統性的學習一下Linux。現在開始吧 雙系統教程:https://blog.csdn.net/qq_27790011/article/details/7949

Shell程式設計中的“區域性變數“匯出變數

http://roclinux.cn/?p=1277  為了防止某些網站的惡性轉載,特在每篇文章前加入此資訊,還望讀者體諒。 === [正文開始] 如果你對子Shell的概念不甚瞭解,如果你對export的用法還沒吃透,如果你不知道Shell如何管理你的變數,請

linux中建立刪除變數,sh與變數的作用範圍之間的關係

a=1為定義了一個變數.注意定義變數的時候不能有等號 unset a取消定義的變數a 如果我定義一個變數a=4。然後編寫一個指令碼t1. 裡面的內容為echo 用於輸出a。但是此時並不能輸出a。因為a是一個外部的變數。他對於腳本里面是不可見的。 如果此時要在t1指令碼執行之

Linux下雙tomcat配置全域性變數sh變數配置

JAVA_HOME=/home/yanzhihang/JDK/jdk1.8 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin export JAVA_HOME CLASSPATH ##########first tomcat###

環境變數中administrator的使用者變數系統變數

我們在java執行環境或android開發環境時,經常要配置環境變數,如圖所示, 這裡有administrator的使用者變數(U),和系統變數(S), 那麼,它們之間有什麼區別呢? 簡單的說,一個是當前使用者使用,你用其它使用者登陸,這個環境變數就不起作用了。 系統變數

環境變數:使用者變數系統變數

環境變數的含義 環境變數:一般是指系統和當前使用者可以對操作環境的執行進行相應設定的字串。 在作業系統中,環境變數是一個特定的物件,它包含了系統和當前使用者執行應用程式所需的必要資訊1,如:當前使用者臨時檔案的儲存位置,使用GCC編譯器的路徑等。

Python3 全域性變數區域性變數的使用

name='lhf' def change_name(): print('我的名字',name) change_name() def change_name(): name='帥了一筆' print('我的名字',name) change_name() print(name) d

Linux常用命令Shell程式設計基礎

目錄相關 cd - .與.. 分別表示當前目錄和父目錄 - ~與$HOME 都是指當前使用者的主目錄 - cd – 切換到上一次所在的目錄(不一定是父目錄) pwd - pwd 顯示當前目錄 - $PWD與$OLDPWD 兩個變量表示當前目錄和上一次所在的目錄 ls - ls -rtl 檢視

java中成員變數區域性變數

1.成員變數   在類中定義,用來描述物件將要有什麼。 2.區域性變數 在類的方法中定義,在方法中臨時儲存資料 成員變數和區域性變數區別 1.作用域不同 成員變數的作用域在整個類內部都是可見的 區域性變數的作用僅限於定義它的方法、 2.初始值不同 jav

C++靜態全域性變數全域性變數的區別

    靜態全域性變數 非靜態全域性變數 儲存方式 靜態儲存 靜態儲存 作用域 定義該變數的原始檔內 所有原始檔   解釋: 共同點:

PHP中的$_GET變數$_POST變數(二)

PHP中的$_GET變數和$_POST變數(二) $_POST變數 $_POST變數是一個數組,內容是由HTTP POST方法傳送的變數名和對應的值 $_POST變數用於收集來自method = "post"的表單中的值。從帶有POST方法