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

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

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

Gostaria de criar um novo programa/comando para um projeto. Gostaria de criar um nome de três letras, mas 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.

Responder1

Experimente isso

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

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

Responder2

Método rápido e sujo, iterando PATHe verificando cada diretório. Certifique-se de que você $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

informação relacionada