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