shopt -s dirspell做什么?

时间:2011-06-22 10:25:55

标签: bash shopt

我无法弄明白,我理解shopt -s cdspell但却找不到shopt -s dirspell的作用。

Bash参考指南说:

dirspell

如果设置,如果最初提供的目录名不存在,Bash会在字完成期间尝试对目录名进行拼写更正。

我在几个目录上尝试过几次,但这不是行为。

我在i386-apple-darwin10.7.0上使用bash 4.2.10(2)

2 个答案:

答案 0 :(得分:9)

来自change-log

  

X。有一个新的shell选项:`dirspell'。启用时,文件名       完成代码在期间对目录名执行拼写更正       完成。

让我们试试:

$ ls
spam/

$ cat spam/test 
hello world

没有dirspell

$ cat span/test [tab]
# nothing happens

与dirspell

$ shopt -s dirspell
$ cat span/test [tab]
#line is replaced by
$ cat /home/user/tmp/shopt/spam/test

答案 1 :(得分:4)

如果你设置了shell选项 direxpand dirspell ,那么tab-completion确实有效。