双引号在Linux csh中的setenv命令有什么不同吗?

时间:2012-11-29 06:26:41

标签: linux unix csh setenv

我在SuSe Linux的C shell中设置一个环境变量 - 比如ABC -

我的问题,以下两个命令有什么不同吗?

  1. $setenv ABC "1"
  2. $setenv ABC 1
  3. 在这两种情况下echo给了我相同的结果。

    $echo $ABC 
    1
    

    对我来说,看起来两者都是一样的。但我想要确认继续。

2 个答案:

答案 0 :(得分:1)

不,你的例子没有区别。但是csh正确considered harmful,所以不要理会它。请改用bashzsh

我个人的偏好是使用Posix /bin/sh/bin/bash作为脚本,zsh作为我的交互式登录shell

答案 1 :(得分:1)

简而言之,如果分配给环境变量的值包含空格,则需要使用引号。

这是一个link,其中包含有关shell和环境变量的更多信息。在页面上搜索setenv。