2010-09-09 64 views

回答

5

將您的報價更改爲單引號。雙引號允許變量在尚未設置的當前環境中替換。要看到其中的差別,試試你的版本$USER,並將它與這一個:

su user -c 'ABC=abc; echo $ABC; echo $USER' 
2

如果使用Bourne shell變種:

 
ABC=abc su user -c 'echo $ABC' 

如果沒有,使用ENV。

 
env ABC=abc su user -c 'echo $ABC' 
+0

感謝您的回答,它的工作原理,但它不完全是我需要的。對於su命令,我有一個相當長的輸入字符串,我必須確定變量的值爲「user」。 – 2010-09-09 13:04:03

相關問題