gpt4 book ai didi

bash - 为什么 `system` 不会创建并返回一个变量?

转载 作者:行者123 更新时间:2023-11-29 09:35:52 26 4
gpt4 key购买 nike

在 R 中,当我运行时

system("FOO='test123'")

我希望

system("echo $FOO")

返回

test123

以同样的方式

system("echo $USER") 

返回我的用户名

但它什么也没有返回。这是为什么?


为什么会有人想要这样做?我试图模拟 env FOO='test1234 R -vanilla < script.R 的使用写作时script.R ,它又调用 system("echo $FOO )`

最佳答案

每个系统调用都会启动一个新的 shell,它有自己的环境。在一个 shell 中设置的变量不会转移到后续 shell - 它们各自将完全独立于彼此。

关于bash - 为什么 `system` 不会创建并返回一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7182360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com