3.3. 命令替换

本文档几乎在所有情况下,我都使用 $(<command>) 约定进行命令替换,即:

$(date +%H%M)

表示“在此处替换date +%H%M命令的输出”。这在 Bash 2.0+ 中有效。在 Bash 的一些早期版本(1.14.7 之前)中,您可能需要使用反引号(`date +%H%M`)。反引号也可以在 Bash 2.0+ 中使用,但正在逐步被 $() 取代,因为 $() 嵌套效果更好。如果您使用的是早期版本的 Bash,通常可以用反引号替换您看到的 $()。如果命令替换被转义(例如,\$(command)),则使用反斜杠转义*所有*反引号(例如,\'command\')。