Linux一步一步学Linux——enable命令(212)

Posted 沧海一笑-dj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux一步一步学Linux——enable命令(212)相关的知识,希望对你有一定的参考价值。

00. 目录

文章目录

01. 命令概述

enable命令可以用于启动或关闭 shell 的内建指令。 如要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。

注意:

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

02. 命令格式

用法:
	enable [-a] [-dnps] [-f 文件名] [名称 ...]

03. 常用选项

选项:
      -a        打印一个内嵌的列表,并显示其中每一个是否启用
      -n        禁用每一个 NAME 内嵌或者显示一个被禁用的内嵌的列表
      -p        以可重用的格式打印一个内嵌的列表
      -s        仅打印Posix `special'  内嵌的名称
    
    控制动态加载的选项:
      -f        从共享对象 FILENAME 文件中加载 NAME 内嵌
      -d        删除以 -f 选项加载的内嵌
    
    不带选项时,每一个 NAME 内嵌都被启用。
    
    如果要使用 $PATH 中找到的 `test' 而不是 shell 内嵌的版本,
    输入 `enable -n test'

04. 参考示例

4.1 显示shell内部命令

[deng@localhost ~]$ enable 
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
[deng@localhost ~]$ 

4.2 显示所有激活的内部命令

[deng@localhost ~]$ enable -a
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
[deng@localhost ~]$ 

4.3 显示禁用的内部shell命令

[deng@localhost ~]$ enable -n
[deng@localhost ~]$ 

4.4 以可重用的格式打印一个内嵌的列表

[deng@localhost ~]$ enable -p
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
[deng@localhost ~]$ 

4.5 仅打印Posix特定的 内嵌的名称

[deng@localhost ~]$ enable -s
enable .
enable :
enable break
enable continue
enable eval
enable exec
enable exit
enable export
enable readonly
enable return
enable set
enable shift
enable source
enable times
enable trap
enable unset
[deng@localhost ~]$ 

05. 总结

06. 附录

参考:【Linux】一步一步学Linux系列教程汇总

以上是关于Linux一步一步学Linux——enable命令(212)的主要内容,如果未能解决你的问题,请参考以下文章

Linux一步一步学Linux——domainname命令(172)

Linux一步一步学Linux——wait命令(216)

Linux一步一步学Linux——Bash常用快捷键(11)

Linux一步一步学Linux——Linux系统目录详解(09)

一步一步学ROP Linux x86

一步一步学ROP之linux_x86篇