Linux unset 刪除變數或函式

2021-07-11 01:34:47 字數 3147 閱讀 3426

linux  un

set命令

功能說明:刪除變數或函式。

語  法:

unset

[-fv][

變數或函式名稱]

補充說明:unset為shell內建指令,可刪除變數或函式。

參 數:

-f 僅刪除函式。

-v 僅刪除變數。

範例1:刪除環境變數

[[email protected]~]#lx=「

ls-lh「 //

設定環境變數

[[email protected]~]#$lx //

使用環境變數

總用量 116k

-rw-r--r-- 1root root 2.1k 2008-03-30 anaconda-ks.cfg

drwx------ 3root root 4.0k 3

月30 21:22 desktop

-rw-r--r-- 1root root 50k 2008-03-30 install.log

-rw-r--r-- 1root root 32k 2008-03-30 install.log.syslog

lrwxrwxrwx 1root root  9 2008-03-30 qte -> /opt/qte/

[[email protected]~]#set //檢視當前的環境變數

bash=/bin/bash

bash_argc=()

bash_argv=()

……省略部分內容

prompt_command='echo-ne 「33]0;$@$:$07「'

ps1='[u@h w]$ '

ps2='> '

ps4='+ '

pwd=/root

qtdir=/usr/lib/qt-3.3

shell=/bin/bash

ssh_tty=/dev/pts/4

supported=zh_cn.utf-8:zh_cn:zh:en_us.utf-8:en_us:en

sysfont=latarcyrheb-sun16

term=xterm

uid=0

user=root

_=-lh

lx='ls -lh'

[[email protected]~]#unset lx //刪除環境變數

[[email protected]~]#set //

顯示當前環境變數

bash=/bin/bash

bash_argc=()

bash_argv=()

……省略部分內容

prompt_command='echo-ne 「33]0;$@$:$07「'

ps1='[u@h w]$ '

ps2='> '

ps4='+ '

pwd=/root

qtdir=/usr/lib/qt-3.3

shell=/bin/bash

ssh_tty=/dev/pts/4

supported=zh_cn.utf-8:zh_cn:zh:en_us.utf-8:en_us:en

sysfont=latarcyrheb-sun16

term=xterm

uid=0

user=root

_=-lh

推薦資料:變數定義和賦值:=、set和unset

變數定義和賦值:=、set和unset

在shell中,當第一次使用某變數名時,實際上就定義了這個變數。變數名可以是任何字母字元的集合,可以包括下劃線。變數名可以包括數字,但數字

不能是變數名的第乙個字母。變數名不能使用其他種類的符號,比如驚嘆號(!)、

&,或者空格。因為這些符號已經被

shell

預留使用了。同樣,變

量名也不能包含多個單詞。在命令列中,

shell

使用空格來區別命令的不同部分,例如選項、引數和命令名。

可以使用賦值操作符(=)給變數賦值。輸入的次序是:變數名、賦值操作符,以及希望賦予的值。在賦值操作符(=)周圍,不要有任何空格。例如,賦值 運算post =virgil將失敗。(在cshell中,有一種型別略微不同的賦值運算。)可以把任意任意字元集合賦值給乙個變數。在下面例子裡,變數poet被賦予的值是字串virgil:

$ poet=virgil 

一旦給變數賦值,就能夠使用這個變數名來引用這個值。通常,可以把變數的值作為命令的引數。可以通過給變數名前置美元符號($)來引用變數的值。美

元符號是使用變數名引用變數值的特殊符號,實際上是對變數求值。求值操作獲取變數的值,通常是乙個字元集合。這個字元集合會替換命令列中的變數名。無論什

麼情況下,只要

$位於變數名的前面,變數名就被變數值所替換。在下面例子中,

shell

變數poet

被求值,然後它的內容,

virgil,

被作為ccho

命令的引數。

echo

命令回應,並在螢幕上輸出字元集合。

$ echo  $poet  

virgil 

必須小心地區分變數的賦值和變數名。如果刪除變數名前的美元符號,就擁有變數名本身。在下面例子裡,變數名前欠缺美元符號。在下面的範例中,echo命令的引數是poet,所以輸出"poet"。

$ echo  poet  

poet 

變數的內容經常被用作命令的引數。常見的命令引數是目錄路徑名。當需要反覆使用同乙個目錄名時,需要反覆輸入該目錄名,這是一件很枯燥無味的事情。

如果把這個目錄名賦予乙個變數,就可以隨時使用這個被賦值的變數。當變數前置了

$時,變數被引用時就會獲取這個路徑名。在下面例子裡,目錄名被賦予乙個變

量,然後在乙個複製命令裡使用了這個變數。

ldir

被賦予路徑名:

/home/chris/letters

。複製命令等價於

cpmyletter /home/chris/letters。

$ ldir=/home/chris/letters  

$ cp myletter $ldir 

可以使用

set命令來獲得所有已定義變數的列表。如果決定不再需要某個變數,可以使用

unset

命令來刪除它。

unset

命令會釋放乙個變數。

變數或函式 提公升

變數提公升 console.log fn 輸出 undefined var fn 12 變數提公升,是把變數提公升提到函式上邊,注意 變數提公升 只提公升變數的宣告,不會把賦值也提公升上來 所以,正兒八經的情況是這樣的.var fn 先宣告console.log fn fn 12 執行時才賦值 函式...

變數被刪除

當乙個動態分配的變數被刪除,記憶是 返回 到堆,然後可以作為未來分配請求的接收。堆的優點和缺點 1 分配的記憶體分配到具體在釋放 注意記憶體洩漏 2 動態分配的記憶體必須通過指標訪問。3 由於堆是乙個大的記憶體池,大的陣列,結構,或類應該分配在這裡。堆疊 呼叫堆疊 通常稱為 疊 有乙個更有趣的角色。...

物件變數或with塊變數未設定

從開始了資料庫的學習之後,這個問題就一直圍繞在我身邊,從一開始簡單的資料庫五個例項。到現在的學生資訊管理系統。其實這個問題現在看到這個問題一點也不害怕了,物件變數或塊with變數未設定。其實就是你設定的資料庫物件沒有例項化好,也就是說麼有連線到你的資料庫。當我們在進行資料庫連線時,第一,必須先宣告物...