shopt

显示和设置shell操作选项

补充说明

shopt命令 用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。shopt命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项。

语法

  1. shopt(选项)(参数)

选项

  1. -s:激活指定的shell行为选项;
  2. -u:关闭指定的shell行为选项。

参数

shell选项:指定要操作的shell选项。

实例

使用shopt命令显示当前所有可以设置的shell操作选项,输入如下命令:

  1. shopt #输出所有可以设置的shell操作选项
  2. autocd off
  3. cdable_vars off
  4. cdspell off
  5. checkhash off
  6. checkjobs off
  7. checkwinsize on
  8. cmdhist on
  9. compat31 off
  10. compat32 off
  11. compat40 off
  12. compat41 off
  13. compat42 off
  14. compat43 off
  15. complete_fullquote on
  16. direxpand off
  17. dirspell off
  18. dotglob off
  19. execfail off
  20. expand_aliases on
  21. extdebug off
  22. extglob off
  23. extquote on
  24. failglob off
  25. force_fignore on
  26. globasciiranges off
  27. globstar off
  28. gnu_errfmt off
  29. histappend on
  30. histreedit off
  31. histverify off
  32. hostcomplete on
  33. huponexit off
  34. inherit_errexit off
  35. interactive_comments on
  36. lastpipe off
  37. lithist off
  38. login_shell on
  39. mailwarn off
  40. no_empty_cmd_completion off
  41. nocaseglob off
  42. nocasematch off
  43. nullglob off
  44. progcomp on
  45. promptvars on
  46. restricted_shell off
  47. shift_verbose off
  48. sourcepath on
  49. syslog_history off
  50. xpg_echo off

如图上所示,选项”cdspell”的状态为”off”,即关闭cd拼写检查选项。现在,可以使用shopt命令将其开启,输入如下命令:

  1. shopt -s cdspell #开启cd拼写检查

执行上面的命令后,该选项的状态将变为”on”,即开启状态。可以再次通过该命令显示一下shell操作选项即可,输出信息如下:

  1. cdspell on #开启cdspell选项

用户可以通过实际执行cd命令检查该选项是否被成功开启。