set histchars='?'
使用後に毎回ソースエラーが発生するのはなぜですか~/.zshrc
?
/home/user/.zshrc:1: bad pattern: #
言い換えれば、#
レビューのすべてのタグはいくつかの質問を提示します。
ベストアンサー1
表示するコマンドは、次のエラーメッセージを表示する必要があります。
setopt: no such option: histchars=?
他の効果はありません。
histchars
ただし、この変数を単一文字に設定すると、?
シェルでコメントが無効になります。これはzsh
シェルが使用するためです。第三histchars
コメントマーカーである変数の文字。
この変数はマニュアルで次のように説明されていますzshparam(1)
。
シェルの歴史と語彙解析メカニズムで使用される3文字。最初の文字は履歴拡張の開始を示します(デフォルト
!
)。 2番目の文字は、クイックレコード交換の開始を示します(デフォルト^
)。 3番目の文字はコメント文字です(デフォルト#
)。文字はASCII文字セットに属している必要があります。
histchars
ロケールに応じた意味のある文字に設定しようとすると、エラーメッセージとともに拒否されます。
この設定は通常、コマンドで許可されているすべてのコメント文字(行の先頭など)に対してhistshars=?
エラーを発生させます。シェルでcommand not found
シェルオプションを設定するとエラーが発生します。EXTENDED_GLOB
bad pattern
histchars
履歴拡張マークの最初の文字を疑問符に変更するには、次のようにします。
histchars[1]=?