关于bash:grep for expression包含变量 bash grep for expression containing variable 我想在bash脚本中添加这个命令grep -co' b5 b'$ INFILE。 问题是,而不是5我想在其位置使用变量,所以我写: 1V=`grep -co '\b$L\b' $INFILE` 但它不起作用,因为$用于在内部描述grep中的行尾。 我怎样才能使它工作? 是否存在$的转义序列,以使其使用变量值的bash含义? 使用"而不是'来扩展$L变量。 相关讨论 供参考,gnu.org/software/bash/manual/bashref.html#Single-Quotes(以及下面的部分,这是Double-Quotes) 另外,如果你想指定行尾,请在双引号内,转义美元符号grep"foo\$"(尽管如果只有美元符号后面的报价,那么这并不是绝对必要的)。 关于shell:如何在bash中将变量设置为命令的输出? 关于数学表达式:如何在bash脚本中添加数字 关于bash:如何为多行命令添加行注释 关于shell:在Bash中的命令中扩展变量的单引号