
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