zshで「histchars」の値を変更した後のコメントでエラーが発生する

zshで「histchars」の値を変更した後のコメントでエラーが発生する

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_GLOBbad pattern

histchars履歴拡張マークの最初の文字を疑問符に変更するには、次のようにします。

histchars[1]=?

おすすめ記事