導航:首頁 > 程序命令 > env命令

env命令

發布時間:2022-01-26 00:28:35

linux下,輸入env或set都可以顯示環境變數,但兩都顯示的內容不同,請問有什麼不同呢

這兩者是不一樣的:
set 顯示當前shell的變數,包括當前用戶的變數
env 顯示當前用戶的變數
每個shell都有自己特有的變數,這和用戶變數是不同的。當前用戶變數和你用什麼shell無關,不管你用什麼shell都是存在的。比如HOME,SHELL等這些變數,但shell自己的變數,不同的shell是不同的,比如BASH_ARGC, BASH等,這些變數只有set才會顯示,是bash特有的。
這樣表達應該清楚吧,可以說,env顯示的內容是set顯示內容的一個子集。

② linux,關於命令env,cat等命令的問題

| 管道符轉發出去。
比如 cat aaa.txt | less 。
這樣輸出就又 less 進行控制。
其次,還可以用 more 。

用 cat 查看大文本文件,真不如用編輯器看。

③ set,env和export這三個命令的區別

Linux中set,env和export這三個命令的區別

set命令顯示當前shell的變數,包括當前用戶的變數;

env命令顯示當前用戶的變數;

export命令顯示當前導出成用戶變數的shell變數。

每個shell有自己特有的變數(set)顯示的變數,這個和用戶變數是不同的,當前用戶變數和你用什麼shell無關,不管你用什麼shell都在,比如HOME,SHELL等這些變數,

但shell自己的變數不同shell是不同的,比如BASH_ARGC,
BASH等,這些變數只有set才會顯示,是bash特有的,export不加參數的時候,顯示哪些變數被導出成了用戶變數,因為一個shell自己的變
量可以通過export 「導出」變成一個用戶變數。

④ env命令列出的環境變數存在哪些文件里

ENV 設置環境變數
ENV <key><value>

ENV指令可以用於為docker容器設置環境變數
ENV設置的環境變數,可以使用 docker inspect命令來查看。同時還可以使用docker run --env <key>=<value>來修改環境變數。
Note: 環境變數的設置要合理,比如將環境變數設置為非交互的 ENV DEBIAN_FRONTEND noninteractive.那再用這個來進行操作: docker run -t -i image bash

⑤ from run env是什麼命令

ENV 設置環境變數 ENV ENV指令可以用於為docker容器設置環境變數 ENV設置的環境變數,可以使用 docker inspect命令來查看。同時還可以使用docker run --env =來修改環境變數。

⑥ Linux中以用戶下,查看我用env|grep ****查看到其環境變數的配置信息,但是在該用戶下的.bashrc 或者

你要查找哪個環境變數,如果要做到那點,用grep加你的名稱就可以搜索(時間問題)。
如果你只是想改這個環境變數的值,用命令就可以改了,無需查找該變數所在的文件

⑦ linux下的set、export和env命令,在設置shell的變數時作用一樣嗎

Shell腳本基本知識

概述:shell其實是內核與用戶之間的一個介面,

shell腳本

如果有一系列經常使用的linux命令,你可以把它們存儲在一個文件腫。shenll可以讀取這個文件,並執行其中的命令。這樣的文件成為腳本文件。

執行shell腳本

要創建一個shell腳本,你要使用任何編輯器比如vi在文本文件中編寫他。

為了使用bash shell賴執行腳本magic,其命令是:bash magic或者./magic

echo命令:

echo 「this is an example of the echo command!」

屏幕上就會回顯「this is an example of the echo command!」

#符號

用於在shell腳本腫可以包含註解入口

echo 「hello」

#this is a comment line. this would not proce any output!

echo 「world!」

第二行是一個註解的例子。它將被shell忽略,而且不產生任何消息

變數:

可以在任何時間通過簡單的賦值來創建。

語法:

<variable name>-<value>

Linux 中的所有變數都被當作字元串

引用變數:

$符號用於引用一個變數的內容

variable1 = $

讀入值給變數

在執行shell腳本時,shell還允許用戶直接從鍵盤讀入一個值給變數,還可以使用read命令來作。

$read fname

本地和全局shell變數

局部變數

當引用shell時,只有創建它的shell能夠知道變數的存在

全局變數

稱為子shell

shell中創建的變數局部於創建它的shell,除非使用export命令特別指出是全局的。

環境變數:

通過改變這些變數的值,用戶能夠定製此環境

一些環境變數的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL

HOME變數

Linux系統中的每個用戶都有一個相關的稱作HOME的目錄

當一個用戶登錄後,進入相應的HOME的目錄

$ echo $HOME

PATH變數

包含一列用冒號定界的目錄的路徑名字,便於可執行程序的搜索。

PS1變數

PS1(Prompt String 1)變數包含了shell提示符,$符號

$ PS1 = 「HELLO>」

HELLO>

PS2變數

是為第二個提示符設置值的環境變數

LOGNAME變數

包含用戶的注冊名字

$echo 「$」

SHLVL 變數

該變數包含當前工作的shell level

SHELL變數

環境變數存儲了用戶預設的shell

env命令

可用來查看所有的已移出的環境變數表和它們各自的值!

命令替換

在單個命令行中使用多個命令的另外一種方法(非Pipes)是通過命令替換

echo 「the data is `date`」

expr命令

用於求之算術表達式。該命令的輸出被送到標准輸出

$ expr 4 + 5

將在屏幕上顯示9

算術展開:

你可以在$((…)) 中括一個表達式,用下面的命令來計算它的值;

$((expression))

example1

編寫一個shell腳本用於計算呼叫中心未應答的詢問的數量。該腳本應該接受一天那所報告的詢問的總數和應答的詢問的數量,以便計算未應答的詢問的數量。

所有未應答的詢問總數=所有詢問的總數-應答的詢問的數量

<!--[if !supportLists]-->※ <!--[endif]-->※※※※※※※※※※※※※※※※※※※※※※※

條件執行

test和[]

求值表達式,並返回true(0)或false()

數值測試:

-eq 等於則為真

-ne 不等於則為真

-gt 大於則為真

-ge 大於等於則為真

-lt 小於則為真

-le 小於等於則為真

if構造

Linux shell提供了循環和判定的構造,可以在shell腳本中使用

算術測試

結合if構造,它可以用於測試變數的數字值

串測試

test命令也可以用於字元串

= 等於則為真

!= 不相等則為真

-z 字元串 長度為零則為真

-n 字元串 長度不為零則為真

文件測試

test命令也可以用於檢查文件的狀態

-e 文件存在則為真

-r 文件存在並且可讀則為真

-w 文件存在並且可寫則為真

-x 文件存在並且可執行則為真

-s 文件存在並且至少有一個字元則為真

-d 文件存在並且為目錄則為真

-f 文件存在並且為普通文件則為真

-c 文件存在並且為字元型文件則為真

-b 文件存在並且為塊特殊文件則為真

-a並且 -o或者 !非

exit命令

用於終止shell腳本的執行並返回到$提示符下

case 。。。esac

shell腳本中使用的這個構造依據變數的值而執行一組特定指令

當變數的值和其中的一個值匹配的時候,就執行寫在該值下的一組命令。

example3

迭代

while構造

while <條件>

do

<命令(s)>

done

只有條件為真的時候,才能執行do與done之間的命令

until構造

until循環構造的求值模式於while循環相反

until循環將繼續執行直到求值的條件為真的時候

for構造

for variable_name in <list_of_values>

do



done

for循環取一列值作為輸入並對循環中每個值執行循環

break和contineu命令

同其他語言中的用法

example4

控制進程的執行

請求後台處理

用於請求後台進程的符號是 (&)

$ wc tempfile &

[1] 2082

$ vi newfile

檢查後台進程

ps(進程狀態)命令為每個當前的活動的每個進程產生一行入口。

終止後台進程

可用kill,如下所示

kill 278

查看完成一個命令所花的時間

你可以使用time命令來查看一個命令從開始到結束所花的時間

time fine /etc –name 「passwd」 2> /dev/null /dev/null表明忽略錯誤信息。

管道的介紹

垂直條(|)是管道字元

它只是shell:「|」前面命令的輸出作為「|」之後命令的輸入發送

ls –l | more

用管道組合命令,功能強大

⑧ 在linux里怎麼設置環境變數啊,用env可以看

設置Linux的環境變數的方法是這樣的,首先可以在終端直接輸入:變數名=內容 的方式來臨時設置,但是這種方式設置的效果在重新登錄後就失效了。所以環境變數的設置一般是寫在配置文件中,那對環境變數的修改應該寫在哪個配置文件中呢?
如果想讓設置只對當前用戶有效,就需要在~/.bashrc文件中添加設置,以修改PATH這個環境變數為例,需要在~/.bashrc這個配置文件添加的內容格式就像是如下兩行這樣:
PATH="$PATH":/root
export PATH
也可以將兩行設置寫成一行:
export PATH="$PATH":/root
如果想讓環境變數的設置對所有用戶都有效,則需要把設置添加到/etc/profile這個全局配置文件中,添加的格式和~/.bashrc這個文件一樣。
最後,修改完配置文件後,如果想讓設置馬上生效,還需要運行source命令,比如:source ~/.bashrc,否則設置只在下次登錄時才會生效(也就是說要重新登錄)。

⑨ linux下env命令的作用和用法

學會用搜索引擎。http://ke..com/view/6397758.htm

閱讀全文

與env命令相關的資料

熱點內容
如何對伺服器取證 瀏覽:440
有什麼系統像友價源碼 瀏覽:570
圓柱彈簧壓縮量 瀏覽:811
我的世界國際版為什麼沒法進去伺服器 瀏覽:103
我的世界如何創造一個伺服器地址 瀏覽:837
皮皮蝦app怎麼玩視頻教程 瀏覽:253
python整型轉化字元串 瀏覽:804
android數據共享方式 瀏覽:375
編譯環境控制台 瀏覽:620
寧波欣達壓縮機空氣過濾器價位 瀏覽:665
冪函數的運演算法則總結 瀏覽:138
方舟自己的伺服器怎麼搞藍圖 瀏覽:915
校園網怎麼加密ip 瀏覽:786
kotlin可以編譯雙端嗎 瀏覽:327
哪個幼兒識字app不要錢 瀏覽:802
壓縮軟體的作用 瀏覽:31
猴子網游app安全嗎怎麼掃碼 瀏覽:221
哪些系統盤文件夾大 瀏覽:341
pdf朗讀軟體手機 瀏覽:226
ug編程實例教程 瀏覽:989