我正在寻找一些命令,例如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%:}