tcshで感嘆符を印刷する方法は?

tcshで感嘆符を印刷する方法は?

printf感嘆符を表現する最良の方法は何ですか!tcsh

一重引用符または二重引用符を使用すると、感嘆符のエスケープ処理には影響しないようです。バックスラッシュを使用すると\!動作しますがhistory

編集:特に2014-09-21T15:34Zに関する私の意見によると、問題は再現可能です。問題を経験するには、再ロードする必要がsavehistあります。 :-)exittcsh

ベストアンサー1

使用する場合tcsh(元ではない)変数をcsh設定する必要があります。histlit

histlit(+)

設定されている場合、組み込みコマンドとエディタコマンドとsavehistメカニズムは、履歴リストの行のリテラル(拡張されていない)形式を使用します。toggle-literal-historyエディタコマンドも参照してください。

set histlit=1したがって、orに~/.cshrc1行を追加するだけです~/.tcshrc

その後、バックスラッシュを使用して引用することができます!

printf 'a\!b\n'

おすすめ記事