![Obtenha uma lista de comandos de 3 letras no Mac OS X](https://rvso.com/image/23945/Obtenha%20uma%20lista%20de%20comandos%20de%203%20letras%20no%20Mac%20OS%20X.png)
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 PATH
e 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