何时在shell变量周围包装引号?

有人能告诉我是否应该在shell脚本中包含变量的引号?


例如,以下是正确的:


xdg-open $URL 

[ $? -eq 2 ]

要么


xdg-open "$URL"

[ "$?" -eq "2" ]

如果是这样,为什么?


饮歌长啸
浏览 807回答 4
4回答

侃侃尔雅

我通常使用引用"$var"来表示安全,除非我确定$var不包含空格。我用它$var作为一种简单的方式来连接线:lines="`cat multi-lines-text-file.txt`"echo "$lines"                             ## multiple linesecho $lines                               ## all spaces (including newlines) are zapped
打开App,查看更多内容
随时随地看视频慕课网APP