Bash Shell Script – eval

Loading

測試環境為 CentOS8 (虛擬機)

在 Linux shell 會將變數轉換成字串,缺點是當變數是指令時,也只會當作字串.

[root@localhost ~]# command="echo \$(date)"
[root@localhost ~]# $command
$(date)

這時候透過 eval 指令就可以先將後面 的參數替換成字串,再把全部當作指令到 Shell 來執行.

[root@localhost ~]# eval $command
Thu Jul 27 01:23:49 PDT 2023

eval 格式:

eval [arguments]
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料