2013-12-13 32 views

回答

2

使用單引號:

echo '!omg' 

如果你在你的輸入引號,例如打印console.log('lalala'),說:

echo $'console.log(\'lalala\')' 

或者,說:

cat | command << EOF 
my_string_with_crazy_characters 
EOF 

最後的形式不會要求你逃脫輸入任何字符。

+0

它的工作原理但它也會去掉字符串中的任何''''echo'console.log('lalala')''打印'consol e.log(lalala)'而不是'console.log('lalala')' - 有沒有解決這個問題的方法?我必須通過javascript代碼,所以很多不同的字符可能會出現在源代碼...我不能從文件加載腳本。 – user606521

+0

@ user606521請參閱上面的修改。 – devnull

+0

你也可以用printf來回顯(它更便攜!):'printf'%s \ n'「$ something」'會打印$ something變量的內容。 –

0

我寧願取消設置shell變量histchars有效地禁用歷史擴展:

$ echo !omg 
bash: !omg: event not found 
$ histchars= 
$ echo !omg 
!omg 
相關問題