我无法弄明白,我理解shopt -s cdspell但无法找出shopt -s dirspell的作用。
Bash参考指南说:
dirspell
如果设置,如果最初提供的目录名不存在,Bash会在字完成期间尝试对目录名进行拼写更正。
我在几个目录上尝试了几次,但这不是行为。
我在i386-apple-darwin10.7.0上使用bash 4.2.10(2)
我无法弄明白,我理解shopt -s cdspell但无法找出shopt -s dirspell的作用。
Bash参考指南说:
dirspell
如果设置,如果最初提供的目录名不存在,Bash会在字完成期间尝试对目录名进行拼写更正。
我在几个目录上尝试了几次,但这不是行为。
我在i386-apple-darwin10.7.0上使用bash 4.2.10(2)
来自 改变日志
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
来自 改变日志
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
如果设置shell选项 direxpand 和 dirspell,然后选项卡完成确实有效。