# 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