14

私はそれを理解することができません.shopt -s cdspellは理解していますが、shopt -s dirspellが何をするのかわかりません.

Bashリファレンスガイドには次のように書かれています:

ダースペル

設定されている場合、最初に指定されたディレクトリ名が存在しない場合、Bash は単語補完中にディレクトリ名のスペル修正を試みます。

いくつかのディレクトリで数回試しましたが、それは動作ではありません。

i386-apple-darwin10.7.0 で bash 4.2.10(2) を使用しています

4

2 に答える 2

10

変更ログから

バツ。新しいシェルオプションがあります:`dirspell'。有効にすると、ファイル名補完コードは、補完中にディレクトリ名のスペル修正を実行します。

やってみよう:

$ ls
spam/

$ cat spam/test 
hello world

それなしdirspell

$ cat span/test [tab]
# nothing happens

ダースペルで

$ shopt -s dirspell
$ cat span/test [tab]
#line is replaced by
$ cat /home/user/tmp/shopt/spam/test
于 2011-06-22T10:50:26.433 に答える
7

シェル オプションdirexpandおよびdirspellを設定すると、タブ補完が機能します。

于 2015-12-01T09:07:00.500 に答える