# enable - 启动或禁用shell内建命令
# 适用范围
RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux
# 语法
enable [-a] [-dnps] [-f filename] [name ...]
- filename:动态库文件名。
- name(可选):内建命令,可以为多个。
# 主要用途
- 禁用一到多个内建命令。
- 启用一到多个内建命令。
- 直接调用与禁用的内建命令同名且在$PATH路径下找到的外部命令。
- 打印所有内建命令,无论是否禁用。
- 打印处于启用状态的内建命令。
- 打印处于禁用状态的内建命令。
- 打印处于启用状态的posix标准内建命令。
- 打印处于禁用状态的posix标准内建命令。
- 打印posix标准内建命令,无论是否禁用。
- 从动态库中加载内建命令。
- 移除从动态库中加载的内建命令。
# 选项
-a # 打印所有内建命令,无论是否禁用。
-d # 移除从动态库中加载的内建命令。
-n # 禁用内建命令或显示已禁用的内建命令。
-p # 以可复用格式打印。
-s # 只显示处于启动状态的posix标准内建命令。
-f # 动态库中加载内建命令。
-ns # 打印处于禁用状态的posix标准内建命令。
-as # 打印posix标准内建命令,无论是否禁用。
# 举例
# 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