Primeiro método
NB : Obrigado ao @Rmano. Este método não funciona com zsh
shell.
Um comando simples:
ls ${PATH//:/ }
Isso listará todos os comandos na sua variável de ambiente $PATH
.
Para armazenar o resultado em um arquivo, você pode redirecionar a saída para um arquivo.
ls ${PATH//:/ } > mycommands.txt
Observe que isso retornará um erro se qualquer nome de diretório em $PATH
contiver espaços. Nesse caso, use isso:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
Segundo método
Além disso, você pode usar:
compgen -c | sort -u > commands && less commands
Terceiro Método
Outro método é um duplo clique em Tab .
Quarto método
Outro método usando o comando find
:
find {,/usr}/{,s}bin -printf '%f\nls ${PATH//:/ }
'