Warning: Undefined array key "custom_message" in /www/wwwroot/bbs.aaronyang.cc/wp-content/plugins/wpcopyrights/index.php on line 105

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选项是否使用好像没有区别,可以比较<code>enable -p|cat -A</code></code><code>和</code><code><code>enable|cat -A</code></code><code> 有什么区别。(注:</code>cat -A用于显示不可见字符)

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

A:可以;不能。

注意

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

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

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

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

    函数 > 外部命令

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

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

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/enable/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 14日 下午6:28
下一篇 2023年 12月 14日 下午6:28

相关推荐

  • pr

    文章目录pr补充说明语法选项参数 pr 将文本文件转换成适合打印的格式 补充说明 pr命令 用来将文本文件转换成适合打印的格式,它可以把较大的文件分割成多个页面进行打印,并为每个页…

    入门教程 2024年 3月 1日
  • ftpcount

    ftpcount 显示目前已FTP登入的用户人数 补充说明 显示目前已ftp登入的用户人数。执行这项指令可得知目前用FTP登入系统的人数以及FTP登入人数的上限。 语法: ftpc…

    入门教程 2023年 12月 14日
  • lha

    文章目录lha补充说明选项实例 lha 压缩或解压缩lzh格式文件 补充说明 lha命令 是从lharc演变而来的压缩程序,文件经它压缩后,会另外产生具有.lzh扩展名的压缩文件。…

    入门教程 2023年 12月 19日
  • unlink

    文章目录unlink补充说明语法选项参数 unlink 系统调用函数unlink去删除指定的文件 补充说明 unlink命令 用于系统调用函数unlink去删除指定的文件。和rm命…

    入门教程 2024年 3月 11日
  • dpkg-reconfigure

    文章目录dpkg-reconfigure补充说明语法选项参数实例 dpkg-reconfigure Debian Linux中重新配制一个已经安装的软件包 补充说明 dpkg-re…

    入门教程 2023年 12月 7日
  • comm

    文章目录comm概要主要用途选项返回值例子比较排序过的文档交集差集注意 comm 按行比较两个已排序的文件。 概要 comm [OPTION]… FILE1 FILE2 主要用…

    入门教程 2023年 12月 7日
  • bunzip2

    文章目录bunzip2补充说明语法选项参数实例 bunzip2 可解压缩.bz2格式的压缩文件。 补充说明 bzip2可以对文件进行压缩与解压缩。此命令类似于“gzip/gunzi…

    入门教程 2023年 12月 6日
  • chcon

    文章目录chcon补充说明语法选项实例 chcon 修改对象(文件)的安全上下文 补充说明 chcon命令 是修改对象(文件)的安全上下文,比如:用户、角色、类型、安全级别。也就是…

    入门教程 2023年 12月 7日
  • pwconv

    文章目录pwconv补充说明语法实例 pwconv 用来开启用户的投影密码 补充说明 pwconv命令 用来开启用户的投影密码。Linux系统里的用户和群组密码,分别存放在名称为p…

    入门教程 2024年 3月 1日
  • lsof

    文章目录lsof补充说明语法选项实例 lsof 显示Linux系统当前已打开的所有文件列表 lsof -p pid 补充说明 lsof命令 用于查看你进程打开的文件,打开文件的进程…

    入门教程 2023年 12月 19日

发表回复

登录后才能评论
Translate »