使用变量时,是否需要在完整路径周围加上引号?

时间:2018-11-29 12:24:50

标签: shell sh

我有一个变量{ type: 'numeric', metric: 'count' },它表示配置目录。在此目录中,有一个文件CONF_DIR。我想向该文件添加配置参数。

essentials.conf可以表示包含空格或任何其他特殊符号的目录。

编写以下内容是否足够?

CONF_DIR

还是我需要用echo enable_logging=true >> "$CONF_DIR"/essentials.conf 括起完整路径?

"

2 个答案:

答案 0 :(得分:1)

根据POSIX标准,double quotes“保留引号内所有字符的文字值,$`\除外。” < / p>

在这里,您想扩展$CONF_DIR并保留其中空格的字面值。无需保留不包含任何可扩展字符的/essentials.conf。这样您就可以继续写的东西了。

答案 1 :(得分:-1)

您根本不需要引号。

您可以运行以下内容:

nano $CONF_DIR/essentials.conf

那行得通。

但是您可以在StackExchange的Linux / Unix部分中问类似的问题。