bash builtin eval
生活随笔
收集整理的這篇文章主要介紹了
bash builtin eval
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 在開始執行eval后面的命令之前eval主要做了哪些事情
1.1 去掉反斜杠的quoting
比如\$ac_optarg,會變成$ac_optarg。
1.2 去掉單引號的quoting
比如:
a=10
b=a //這里只是給b賦值為a,并沒有擴展a。
eval y='$'$b
-->10
首先進行一次擴展,y=$a,然后執行這條命令。
2 總結一下
eval首先進行一次擴展,只是參數的每個部分擴展一次,然后執行擴展后的命令。
或者,同make的eval一樣,首先進行一次擴展,然后擴展后得到的text當成是bash shell腳本的動態部分,在腳本運行的時候,由bash本身解釋執行。
這個是最完美的解釋!
?
轉載于:https://www.cnblogs.com/hustdc/p/7470116.html
總結
以上是生活随笔為你收集整理的bash builtin eval的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:强力废除汉字45年后,这个中国小邻
- 下一篇: 达索系统“体验时代中的制造业”大型活动探