我在SuSe Linux的C shell中设置一个环境变量 - 比如ABC -
我的问题,以下两个命令有什么不同吗?
$setenv ABC "1"
$setenv ABC 1
在这两种情况下echo
给了我相同的结果。
即
$echo $ABC
1
对我来说,看起来两者都是一样的。但我想要确认继续。
答案 0 :(得分:1)
不,你的例子没有区别。但是csh
正确considered harmful,所以不要理会它。请改用bash
或zsh
。
我个人的偏好是使用Posix /bin/sh
或/bin/bash
作为脚本,zsh
作为我的交互式登录shell
答案 1 :(得分:1)
简而言之,如果分配给环境变量的值包含空格,则需要使用引号。
这是一个link,其中包含有关shell和环境变量的更多信息。在页面上搜索setenv。