良许Linux教程网 干货合集 Linux常用命令—enable命令

Linux常用命令—enable命令

Linux常用命令enable主要用于启动或禁用shell内建命令,下面良许教程网为大家分享一下Linux常用命令—enable命令具体使用方法。

Linux常用命令—enable命令

enable

启动或禁用shell内建命令

概要

enable [-a] [-dnps] [-f filename] [name …]

主要用途

  • 禁用一到多个内建命令。

  • 启用一到多个内建命令。

  • 直接调用与禁用的内建命令同名且在$PATH路径下找到的外部命令。

  • 打印所有内建命令,无论是否禁用。

  • 打印处于启用状态的内建命令。

  • 打印处于禁用状态的内建命令。

  • 打印处于启用状态的posix标准内建命令。

  • 打印处于禁用状态的posix标准内建命令。

  • 打印posix标准内建命令,无论是否禁用。

  • 从动态库中加载内建命令。

  • 移除从动态库中加载的内建命令。

选项

 -a 打印所有内建命令,无论是否禁用。
 -d 移除从动态库中加载的内建命令。
 -n 禁用内建命令或显示已禁用的内建命令。
 -p 以可复用格式打印。
 -s 只显示处于启动状态的posix标准内建命令。
 -f 动态库中加载内建命令。
 -ns 打印处于禁用状态的posix标准内建命令。
 -as 打印posix标准内建命令,无论是否禁用。

参数

filename:动态库文件名。

name(可选):内建命令,可以为多个。

返回值

enable返回成功,除非name不是内建命令或有错误发生。

例子(以下内容限于篇幅不再列出返回值部分)

 # posix special builtin
 # 假设没有任何内建命令被禁用
 # 禁用两个posix标准内建命令
 enable -n set source
 # 打印处于禁用状态的posix标准内建命令
 enable -ns
 # 打印posix标准内建命令,无论是否禁用。
 enable -as
 # 打印处于启用状态的posix标准内建命令
 enable -s
 # 假设没有任何内建命令被禁用
 # 禁用一到多个内建命令
 enable -n echo pwd
 # 打印所有内建命令,无论是否禁用。
 enable -a
 # 打印处于启用状态的内建命令
 enable
 # 打印处于禁用状态的内建命令
 enable -n
 # 启用一到多个内建命令
 enable pwd

Q&A

Q:请问-f-d-p的演示呢?

A:说明一下,-f-d限于个人能力没有找到合适的例子,如果您有更好的例子欢迎提pr; 经过我验证-p选项是否使用好像没有区别,可以比较enable -p|cat -Aenable|cat -A 有什么区别。(注:cat -A用于显示不可见字符)

Q:是否可以禁用enable自己?之后还能禁用或启用内建命令吗?

A:可以;不能。

注意

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

  1. 关于同名命令调用的优先级的知识,请先参考builtin命令的提示部分,然后继续阅读下面部分;

 当内建命令echo没有禁用时,如果要调用外部命令echo,只能这样写/usr/bin/echo

 当我们禁用了echo后,优先级顺序变成了这样:

 函数 > 外部命令

 如果执行命令的环境没有echo函数,那么调用的echo就是外部命令。

  1. 该命令是bash内建命令,相关的帮助信息请查看 help 命令。

总结

至此关于Linux常用命令enable命令的使用方法分享结束,大家如果对enable命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部