1. 程式人生 > >Linux環境變數、使用者變數和shell變數的區別與聯絡

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

1.shell簡介

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

圖形介面shell:windows作業系統下常用的windows Explorer,Linux系統下常用的CDE、GNOME等;

命令列式shell:windows作業系統下的cmd.exe/命令提示符,Linux系統下的bash、sh、ksh、csh等。

2.環境變數、shell變數和使用者變數的區別和聯絡

Linux下的變數分為兩類:環境變數和shell變數。環境變數儲存在/etc/profile檔案,命令列shell變數儲存在~/.bashrc檔案。

shell變數(根據私有與否):使用者變數和私有變數。

3.常用的相關命令

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

set:不加變數名時,顯示當前shell所有的shell變數;加變數名時,表示設定shell變數值。

export:不加變數時,顯示當前所有匯出成環境變數的shell變數;加變數時,將該變數轉換成環境變數。

echo:echo $NAME顯示變數值。

參考文獻:

相關推薦

詳解雲端計算大資料人工智慧的區別聯絡

今天跟大家講講雲端計算、大資料和人工智慧。為什麼講這三個東西呢?因為這三個東西現在非常火,並且它

485CAN乙太網的區別聯絡

轉自:CSDN,https://blog.csdn.net/xtydtc/article/details/71170326 主要考慮的是兩方面問題,485和CAN的成本和速度。 匯流排型別 速度 特點 485

OpencascadeOpenGLOpenSceneGraph的區別聯絡

OpenGL只是三維顯示 Openscenegraph基於場景圖的概念,它提供一個在OpenGL之上的面向物件的框架,從而能把開發者從實現和優化底層圖形的呼叫中解脫出來 Opencascade更適合演算法的研究 是不是這樣子呢? 其實三維資料結構有很多,軟體也不少,像obj,3ds,...等等。各有優

HttpHttps Socket 的區別聯絡

一、HTTP與HTTPS       我們都知道,HTTP是一種常用的網路傳輸協議,它是基於TCP的一種應用層協議,應用層是什麼樣的一個概念,通過下面這張示意圖可以很好的理解: HTTP協議的網路傳輸十分常見,例如網易的主頁http://www.163.com/

HadoopMapReduceYARNSpark的區別聯絡

(1) Hadoop 1.0 第一代Hadoop,由分散式儲存系統HDFS和分散式計算框架MapReduce組成,其中,HDFS由一個NameNode和多個DataNode組成,MapReduce由一個JobTracker和多個TaskTracker組成,對應Hadoop版

OpenJDKSun/OracleJDK 區別 聯絡

首先要先明確之間,以及OpenJDK 6、OpenJDK 7、OpenJDK 7u和OpenJDK 8等專案之間是什麼關係,這有助於確定接下來編譯要使用的JDK版本和原始碼分支。 從前面介紹的Java發展史中我們瞭解到OpenJDK是Sun在2006年末把Java開源而形成的專案,這裡的

python3的evalexec的區別聯絡

eval:  可以把字串裡的字元轉換為可執行程式碼,但只支援一行字元。可以返回執行後得到的值。如下: f = "3+6+9+8" s = eval(f) print(s) 輸出: "C:\Program Files\python3\python3.exe" D:/co

pandas中Series()DataFrame()的區別聯絡

區別: series,只是一個一維資料結構,它由index和value組成。 dataframe,是一個二維結構,除了擁有index和value之外,還擁有column。 聯絡: dataframe由多個series組成,無論是行還是列,單獨拆分出來都是一個series。 程式碼演示:

簡述COOKIESESSION的區別聯絡

cookie 和session 的區別:1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙,考慮到安全應當使用session。3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺

詳談getpost的區別聯絡

Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應該有個大概

golang中陣列切片的區別聯絡

golang中陣列和切片的區別: 切片時指標型別,陣列是值型別 陣列的長度是固定的,而切片不是(切片是動態的陣列) 切片比陣列多一個屬性:容量(cap) 切片的底層是陣列 既然一個是指標型別,一個是

SessionCookie的區別聯絡

一、會話的概念    會話就好比打電話,一次通話可以理解為一次會話。我們登入一個網站,在一個網站上不同的頁面瀏覽,最後退出這個網站,也是一個會話。一個網站對於不同的使用者會展示出不同的頁面資訊,但是在HTTP協議中,客戶端請求服務端是一種無狀態的連線-每次請求都

C++指標引用的區別聯絡

1.指標和引用的定義和性質區別: (1)指標是一個變數,只不過這個變數儲存的是一個地址,指向記憶體的一個儲存單元;     而引用跟原來的變數實質上是同一個東西,只不過是原變數的一個別名而已。 (2)可以有const指標,常量指標可以改變指向,指標常量

微處理器微控制器的區別聯絡

微處理器 (MPU) 微處理器由一片或少數幾片大規模整合電路組成的中央處理器。這些電路執行控制部件和算術邏輯部件的功能。 微處理器能完成取指令、執行指令,以及與外界儲存器和邏輯部件交換資訊等操作,是微型計算機的運算控制部分。它可與儲存器和外圍電路晶片組成微型計算機。

python3 中的 urllib模組python2的區別聯絡

3.0版本中已經將urllib2、urlparse、和robotparser併入了urllib中,並且修改urllib模組,其中包含5個子模組,即是help()中看到的那五個名字。 為了今後使用方便,在此將每個包中包含的方法列舉如下: urllib.error:

hashtable hashmap的區別聯絡

1、相同點:兩者都是對於介面java.util.Map的實現類;都是用來儲存健值的資料結構。 2、區別: (1)hashmap允許鍵值為空(key=null),但最多值允許一條記錄的簡直為空。hashtable不允許。 (2)hashmap不支援執行緒同步,不是執行緒安全

JDKJRE的區別聯絡

從兩者的全稱可以明白JRE(JavaDevelopment Kit)java程式的執行環境,JDK(JavaDevelopment Kit)是面向開發人員的,然而JDK不僅提供了Java的開發環境,而

http協議請求,getpost的區別聯絡

                 網路通訊中HTTP協議詳解 一、什麼是HTTP協議     HTTP協議全稱:HyperText Transfer Protocol 是一種超文字傳輸協議,通過UR

openjdkjdk的區別聯絡

使用過LINUX的人都應該知道,在大多數LINUX發行版本里,內建或者通過軟體源安裝JDK的話,都是安裝的openjdk,那麼到底什麼是openjdk,它與sun jdk有什麼關係和區別呢?歷史上的原因是,openjdk是jdk的開放原始碼版本,以GPL協議的形式放出。在J

理解spring中的BeanFactoryFactoryBean的區別聯絡

首先,這倆都是個介面… 實現 BeanFactory 介面的類表明此類事一個工廠,作用就是配置、新建、管理 各種Bean。 而 實現 FactoryBean 的類表明此類也是一個Bean,型別為工廠Bean(Spring中共有兩種bean,一種為普通bean