0

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

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

  1. $setenv ABC "1"
  2. $setenv ABC 1

在这两种情况下echo都给了我相同的结果。

IE

$echo $ABC 
1

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

4

2 回答 2

1

不,您的示例没有区别。但是csh被正确地认为是有害的,所以忘记它。使用bashzsh代替。

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

于 2012-11-29T06:33:59.110 回答
1

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

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

于 2012-11-29T06:35:15.180 回答