【发布时间】:2014-05-07 18:20:28
【问题描述】:
我正在尝试使用 bash shell 变量作为命令参数,但不能
以下是有效的:
sed -n '2p' <file>
给我文件的第 2 行
我想做什么:
sed -n '$variable p' <file>
当然,这是行不通的。我已经尝试了所有可能的语法组合,但没有成功。如何合并变量来代替常量?
【问题讨论】:
-
使用双引号和大括号分隔变量名:
sed -n "${variable}p"。单引号使所有正常的 shell 元字符再次变得普通,因此$、反斜杠\和反引号不会像往常一样被解释。使用大括号时,数字和p之间的空格是可选的,但在省略时是必需的。
标签: linux shell variables command