bash:如何将特殊字符传递给命令提示符

时间:2014-05-25 15:27:55

标签: bash unix special-characters

我需要将特殊字符传递给我的bash脚本,就像这样

./run -r ,.?!:;()[]{}"' text1.txt

然而我明白了:

-bash: ;: unrecognized history modifier

有没有办法在所有特殊字符之前使用反斜杠传递这些?

1 个答案:

答案 0 :(得分:3)

您可以通过反斜杠转义文字或引用它们来传递文字。

./run -r ',.?!:;()[]{}"' text1.txt

但是,这不包括单引号;引号由shell处理和删除。您可以通过将其放在双引号中来获得文字单引号;将单引号字符串放在双引号单引号旁边;

./run -r ',.?!:;()[]{}"'"'" text1.txt