查找名称与值匹配的命令/函数

查找名称与值匹配的命令/函数

我正在寻找一些命令,例如match ls应该与ls, alsa asls,.. 等命令匹配并返回它们。我最好希望它涵盖所有命令和定义的函数。是否有内置命令/应用程序可以执行此操作?

显然,我可以为此创建自己的脚本。但是,我问的是以防万一有人知道现有的命令/脚本具有相同的功能吗?

答案1

有一个bash名为 的实用程序compgen

# List all Commands
compgen -c

# List all Commands starting with ls
compgen -c ls

# List all Commands that has 'ls' in it
compgen -c | grep ls

答案2

对于$PATH'd 命令有:

set -f;   IFS=: PATH=$PATH:
set +f -- $PATH"$PWD"
for d
do    cd   -- "$d" &&
      hash -- *"$command"*
done; hash; PATH=${PATH%:}

相关内容