shell 指令碼 eval使用
阿新 • • 發佈:2021-01-16
shell .sh eval 使用簡介
-
1 開頭 — #! /bin/bash
-
eval — 對命令二次掃描,確認為普通操作,相當於 echo,若掃描到其中有變數轉換,則會將變數轉換後顯示
touch test.sh (建立名為test.sh的檔案)
touch test.txt (建立名為test.txt的檔案)
vim test.txt (編輯此檔案)
txt檔案內容
hhhhhh
vim test.sh (編輯此檔案)
案例1(sh檔案內容)
#! /bin/bash
w="cat test.txt"
echo $w
eval $w
案例2(sh檔案內容)
#! /bin/bash testfile='cat test.txt' echo $testfile eval echo $testfile echo $(echo $testfile) # echo 沒有掃描是否有變數置換功能 eval $(echo $testfile) cat test.txt
$() 有置換變數功能
sh test.sh (執行此指令碼檔案)
案例1執行結果展示
cat test.txt
hhhhhh
案例2執行結果展示
cat test.txt
cat test.txt
cat test.txt
hhhhhh
hhhhhh