1. 程式人生 > 其它 >shell 指令碼 eval使用

shell 指令碼 eval使用

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