gpt4 book ai didi

shell - 无法在centOS中显示变量的值

转载 作者:行者123 更新时间:2023-12-04 19:34:36 27 4
gpt4 key购买 nike

我在 cent OS 中创建了一个脚本,如下所示:

vi sc2
set var1=hello
set var2=$LOGNAME
export
<Esc>
:wq!

当我想显示 var1 和 var2 的值时,我得到一个空白值。
ls -l
chmod 700 sc2
./sc2
echo $var1
echo $var2

你能帮我解决这个问题吗?

最佳答案

如果这是 bash那么这不是你设置变量的方式。您只需分配给他们var1=hello .那export应该打印出一些变量给你,是吗?

如果这是 csh/tcsh然后正确设置变量,但我不认为 export已验证。

除了这些细节之外,您还有另一个问题。

当你运行 ./sc2您启动了一个新的 shell,因此在该 shell 中设置的变量(是否导出)对父 shell 不可见(这与使用 . sc2 不同,其中 将它们设置在主 shell 中,因为有在这种情况下没有子 shell )。

关于shell - 无法在centOS中显示变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29038278/

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