ZSHがsshを引数として.sshに変更しようとするのを防ぎます。

ZSHがsshを引数として.sshに変更しようとするのを防ぎます。

Correct_allが引き続きアクティブになりたいので、これは正確に重複していません。私は時々議論を台無しにする時がありますが、ZSHは喜んで私を助けます。摩擦は、私がホームディレクトリにあり、sshdを管理するためにそのようなものを使用したいときに発生します。systemctl reload sshあるいは、私は通常そこで作業するかどうかをservice ssh start尋ねるメッセージが表示され続けるので、かなり迷惑です。私はこれを試しました(何もしないようです)。この問題を解決する方法についてのアイデアはありますか?.ssh$HOMEalias ssh='nocorrect ssh'alias ssh='nocorrectall ssh'

ベストアンサー1

置くCORRECT_IGNORE_FILE。たとえば、すべてのドットファイルに対する変更を無視するには、次のようにします。

$ cd
$ PS1='%% ' zsh -f
% setopt CORRECT_ALL
% touch ssh
zsh: correct 'ssh' to '.ssh' [nyae]? a
% CORRECT_IGNORE_FILE='.*'
% touch ssh
% rm ssh

この内容は次のように記録されます。zshall(1)

   CORRECT_IGNORE_FILE
          If set, is treated as a pattern during  spelling  correction  of
          file  names.   Any  file  name that matches the pattern is never
          offered as a correction.  For example, if the value is `.*' then
          dot  file  names  will never be offered as spelling corrections.
          This is useful with the CORRECT_ALL option.

これには、最新バージョンzsh(Centos 7に付属のバージョンよりも最新バージョン)が必要です。以前のバージョンで停止した場合は、修正を無効にするか、修正を使用して問題のある各コマンドをオフにする必要がありzshます(これはおそらくコマンドが追加された理由です)。CORRECT_ALLnocorrectCORRECT_IGNORE_FILE

おすすめ記事