shell脚本入门:探索引号、特殊变量、退出代码与条件表达式
引号的使用
在shell脚本中,引号的使用至关重要,它能确保命令按预期执行。当需要使用字面量时,建议优先使用单引号,因为它能保证shell不会进行任何替换操作,使代码更具可读性。例如,执行 $ grep 'r.*t /etc/passwd' 时,单引号确保了表达式被原样处理。
不过,有时需要一定的灵活性,这时可以使用双引号。双引号的作用与单引号类似,但shell会扩展双引号内的所有变量。以下命令能帮助我们观察两者的区别:
$ echo "Nie ma * w mojej ścieżce: $PATH"
执行该命令后,会发现shell替换了 $PATH 变量,但未对 * 进行操作。
如果在显示大量文本时使用双引号,可考虑使用局部文档(文中未详细介绍)。
传递单引号字面量是使用shell字面量时的一个有趣点。一种方法是在单引号前加反斜杠:
$ echo Nie lubię sprzeczności w skryptach powłoki Bourne\'a.
反斜杠和单引号必须在单引号字符串之外,像 'Bourne'a 这样的字符串会导致语法错误。不过,也可以将单引号包含在双引号内,效果相同:
超级会员免费看
订阅专栏 解锁全文
2306

被折叠的 条评论
为什么被折叠?



