enable

启动或关闭shell内建命令

补充说明

enable命令 用于临时关闭或者激活指定的shell内部命令。若要执行的文件名称与shell内建命令相同,可用enable -n来关闭shell内建命令。若不加-n选项,enable可重新启动关闭的命令。

linux shell命令执行时,shell总是先在自己的shell builtin中查找该命令,如果找到则执行该命令;如果找不到该命令,则会从环境变量$PATH指定的路径中依次去查找待执行的命令。因为了解了这一点,所以看起来好像没有办法编写用户自己的命令来替代shell builtin命令。幸运的是,有了enable命令我们就能做到了。

语法

  1. enable(选项)(参数)

选项

  1. -n:关闭指定的内部命令;
  2. -a:显示所有激活的内部命令;
  3. -f:从指定文件中读取内部命令。

参数

内部命令:指定要关闭或激活的内部命令。

实例

使用enable命令显示所有激活的内部命令:

  1. [root@localhost ~]# enable -a
  2. enable .
  3. enable :
  4. enable alias
  5. enable bg
  6. enable bind
  7. enable break
  8. enable builtin
  9. enable caller
  10. enable cd
  11. enable command
  12. enable compgen
  13. enable complete
  14. enable continue
  15. enable declare
  16. enable dirs
  17. enable disown
  18. enable echo
  19. enable enable
  20. enable eval
  21. enable exec
  22. enable exit
  23. enable export
  24. enable false
  25. enable fc
  26. enable fg
  27. enable getopts
  28. enable hash
  29. enable help
  30. enable history
  31. enable jobs
  32. enable kill
  33. enable let
  34. enable local
  35. enable logout
  36. enable popd
  37. enable printf
  38. enable pushd
  39. enable pwd
  40. enable read
  41. enable readonly
  42. enable return
  43. enable set
  44. enable shift
  45. enable shopt
  46. enable source
  47. enable suspend
  48. enable test
  49. enable times
  50. enable trap
  51. enable true
  52. enable type
  53. enable typeset
  54. enable ulimit
  55. enable umask
  56. enable unalias
  57. enable unset
  58. enable wait