我想了解eval語句是如何工作的。下面是一個代碼片段,我在看,我不明白:Csh eval語句?
eval '$SOME_DIR/util/dbget.pl \
VARIABLE1 \
VARIABLE2 \
VARIABLE3 \
VARIABLE4 '
的報價是這些奇怪的指向左邊的法國尋找的東西(不知道如何讓他們,如果他們需要在csh中)。
反正我的初步想法經過一番研究,eval只是在命令行中的字符串中輸入字符串,這意味着它運行.pl腳本,然後...我不確定它是如何處理這些變量的。這段代碼上面的評論說「得到一些參數」,但我不確定這意味着什麼。
eval'VARIABLE'是否會初始化變量?這似乎是這樣的,因爲在eval之後代碼繼續使用這些變量,就好像它們現在被初始化了一樣(如果語句檢查等)。
我顯然對這種腳本不熟悉,只是跳入一個大型倉庫。謝謝你的幫助。
使用'set -vx'打開shell調試(我認爲這適用於csh)。然後你可以在不同的處理步驟中看到變量的值。祝你好運。 – shellter
反引號位於鍵盤的左上角,正好位於1鍵(通常)旁邊。祝你好運。 – shellter