¿Cómo puedo crear o encontrar una lista de comandos Unix de 3 letras en Mac OS X?
Me gustaría crear un nuevo programa/comando para un proyecto. Me gustaría convertirlo en un nombre de 3 letras, pero no quiero entrar en conflicto con otros comandos de Unix. Estoy interesado en ver qué hay disponible antes de decidirme por un nombre en particular.
Respuesta1
Prueba esto
compgen -A function -abck | awk 'length($0) == 3'
(editar: es un bash incorporado, por lo que debes ejecutarlo en bash, e inmediatamente te dará la lista de 3 comandos char)
Respuesta2
Método rápido y sucio, iterando PATH
y comprobando cada directorio. Asegúrate de que $PATH
sea algo sensato antes de correr.
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