Obtenha uma lista de comandos de 3 letras no Mac OS X

6

Como posso criar ou encontrar uma lista de comandos unix de 3 letras no Mac OS X?

Gostaria de criar um novo programa / comando para um projeto. Eu gostaria de fazer um nome de 3 letras, mas eu não quero entrar em conflito com outros comandos unix. Estou interessado em ver o que está disponível antes de escolher um nome específico.

    
por Kyle Tolle 13.07.2012 / 19:20

2 respostas

8

Tente isso

compgen -A function -abck | awk 'length($0) == 3'

(edit: é um bash embutido, então você deve executá-lo no bash, e ele lhe dará imediatamente a lista de 3 comandos char)

    
por 13.07.2012 / 20:03
3

Método rápido e sujo, iterando sobre PATH e verificando cada diretório. Certifique-se de que seu $PATH é algo sensato antes de executar.

save_IFS=$IFS
IFS=:
for dir in $PATH; do
        for file in "$dir"/???; do # ??? for 3 letter name
                if [ -x "$file" ]; then
                        printf %s\n "$file"
                fi
        done
done
IFS=$save_IFS
    
por 13.07.2012 / 19:55