【问题标题】:Does double quote makes any difference in setenv command in Linux csh?双引号对 Linux csh 中的 setenv 命令有什么影响吗?
【发布时间】:2012-11-29 06:26:41
【问题描述】:

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

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

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

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

$echo $ABC 
1

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

【问题讨论】:

    标签: linux unix csh setenv


    【解决方案1】:

    不,您的示例没有区别。但是csh 是正确的considered harmful,所以算了吧。请改用bashzsh

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

    【讨论】:

    • 感谢您提供的信息。从现在开始我将处于过渡状态;-)
    【解决方案2】:

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

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

    【讨论】:

    • 如果环境变量的值有空格,你需要引号(即使变量的名称没有空格)。
    • @BasileStarynkevitch 感谢您的关注。这就是我想说的。帖子已更正。
    猜你喜欢
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2017-01-13
    • 2014-10-12
    • 2014-10-05
    • 1970-01-01
    相关资源
    最近更新 更多