我需要将特殊字符传递给我的bash脚本,就像这样
./run -r ,.?!:;()[]{}"' text1.txt
然而我明白了:
-bash: ;: unrecognized history modifier
有没有办法在所有特殊字符之前使用反斜杠传递这些?
答案 0 :(得分:3)
您可以通过反斜杠转义文字或引用它们来传递文字。
./run -r ',.?!:;()[]{}"' text1.txt
但是,这不包括单引号;引号由shell处理和删除。您可以通过将其放在双引号中来获得文字单引号;将单引号字符串放在双引号单引号旁边;
./run -r ',.?!:;()[]{}"'"'" text1.txt