6
A
回答
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'
相關問題
- 1. 我可以只爲複合命令定義環境變量嗎?
- 2. 自定義環境變量調用命令
- 3. 如何在docker run命令中使用環境變量?
- 4. 如何在#import C++命令中使用環境變量?
- 5. 如何在supervisord命令中使用環境變量
- 6. bash命令的使用輸出作爲輸入到環境變量中VSCode
- 7. 定義環境變量JAVA_HOME
- 8. 從bash命令的命令輸出中設置Ansible中的環境變量
- 9. 使用docker-compose.yml插入環境變量定義中的變量
- 10. 語言環境和命令行輸入
- 11. Phing exec命令設置環境變量
- 12. 命令行與環境的Makefile變量
- 13. 命令Supervisord使用環境變量
- 14. 如何在Angular中指定自定義環境變量?
- 15. 你如何給su當前用戶環境變量
- 16. 如何設置命令行環境變量在PHP了shell_exec
- 17. VIM - 如何在自動命令使用環境變量
- 18. logstash:如何在輸入主機中使用環境變量
- 19. 如何在開發環境和生產環境中定義不同的變量?
- 20. 如何在環境模塊文件中使用預定義的環境變量?
- 21. 爲VC命令行環境永久設置環境變量
- 22. Symfony2命令改變環境
- 23. PHP中的自定義環境變量
- 24. 在命令行中定義變量
- 25. Makefile:設置命令輸出的環境變量
- 26. 如何在ember-cli環境中定義一個全局變量?
- 27. 如何在VC++項目中定義環境變量/宏?
- 28. 如何在Mac OS X 10.9中定義環境變量?
- 29. 如何在ant中取消定義環境變量
- 30. 如何在環境變量
感謝您的回答,它的工作原理,但它不完全是我需要的。對於su命令,我有一個相當長的輸入字符串,我必須確定變量的值爲「user」。 – 2010-09-09 13:04:03