20th
Last updated
Was this helpful?
Last updated
Was this helpful?
Linux 命令行中的引号
使用双引号可以防止除 $、\(反斜杠)、`(反引号)之外的所有转义。比如,有一个文件名为“two words.txt”的文件,如果用命令“ls two words.txt”查看这个文件的属性,操作系统会认为我们想要查看 two 和 words.txt 这两个文件,这时可以用双引号将文件名括起来,表明这是一个文件。
但是双引号内部仍然可以使用 $ 或者执行 Linux 命令或进行数学运算。比如 echo "\$(cal)" 或 echo "\$((1+1))" 或 echo
cal`
如果是使用单引号,则单引号内部的任何内容都不会被转义,比如“echo '$(cal)'” 就会输出 $(cal)。
参考资料:
《The Linux Command Line Fifth Internet Edition》第 7 章-Quoting