第二十五天:eval


功能說明:從新運算求出參數的內容。
語  法: eval [參數]
參  數:參數不限數目,彼此之間用分號分開。
1.eval 命令將會首先掃描命令行進行全部的替換,再執行命令。該命令使用於那些一次掃描沒法實現其功能的變量。該命令對變量進行兩次掃描。這些須要進行兩次掃描的變量有時候被稱爲複雜變量。

2.eval也能夠用於回顯簡單變量,不必定時複雜變量。 html

NAME=ZONE linux

eval echo $NAME等價於echo $NAME shell

3.兩次掃描 函數

test.txt內容:hello shell world! 測試

myfile="cat test.txt" spa

(1)echo $myfile  #result:cat test.txt 命令行

(2)eval echo $($myfile)  #result:hello shell world! htm

shell 中的函數雖然能夠經過return 返回,可是這裏的return 至關於 exit,只能是個狀態值用於測試.其處理結果只能經過輸出到標準輸出通過 `` ,$()取得
eval的做用是再次執行命令行處理,也就是說,對一個命令行,執行兩次命令行處理。
相關文章
相關標籤/搜索