• enable
    • 补充说明
      • 语法
      • 选项
      • 参数
      • 实例

    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