Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 SuSe Linux 的 C shell 中设置了一个环境变量——比如 ABC。
我的问题,以下两个命令有什么区别吗?
$setenv ABC "1"
$setenv ABC 1
在这两种情况下echo都给了我相同的结果。
echo
IE
$echo $ABC 1
对我来说,看起来两者都是一样的。但我想要确认继续进行。
不,您的示例没有区别。但是csh被正确地认为是有害的,所以忘记它。使用bash或zsh代替。
csh
bash
zsh
我个人的偏好是使用 Posix/bin/sh或其他/bin/bash脚本,并zsh作为我的交互式登录 shell
/bin/sh
/bin/bash
简而言之,如果分配给环境变量的值包含空格,则需要使用引号。
这是一个链接,其中包含有关 shell 和环境变量的更多信息。在页面上搜索 setenv。