eval (eval)
eval 指令 教學與筆記。
說明
一個 shell 命令會先 evaluate 一次,看到有 $
特殊字元就會把變數
替換成它的值
使用 eval 會再執行一遍 evaluate 的動作,這種 double scan 的方法對一些變數代換很有用
因為 eval 不是喚起另一個 shell 來執行,而是在原本的 shell 內多執行 evaluate 動作,所以代換結果可以保留下來
範例
1 |
|
Example Result
1 | Hi |
eval 指令 教學與筆記。
一個 shell 命令會先 evaluate 一次,看到有 $
特殊字元就會把變數
替換成它的值
使用 eval 會再執行一遍 evaluate 的動作,這種 double scan 的方法對一些變數代換很有用
因為 eval 不是喚起另一個 shell 來執行,而是在原本的 shell 內多執行 evaluate 動作,所以代換結果可以保留下來
1 | #!/bin/sh |
1 | Hi |