Encontre comandos / função cujo nome corresponda a um valor

2

Estou à procura de algum comando, por ex. match ls que deve corresponder a comandos como ls , alsa asls , .. e devolvê-los. Eu prefiro que ele cubra todos os comandos e funções definidas. Existe um comando / aplicativo embutido para fazer isso?

Obviamente, posso criar meu próprio script para isso. Mas, estou perguntando apenas no caso de alguém saber do comando / script existente que faz o mesmo?

    
por VarunAgw 23.01.2016 / 19:39

2 respostas

5

Existe um utilitário em bash chamado 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
    
por 23.01.2016 / 20:01
0

para os comandos $PATH 'd:

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