
Как создать или найти список трехбуквенных команд Unix в Mac OS X?
Я хотел бы создать новую программу/команду для проекта. Я хотел бы сделать ее имя из 3 букв, но я не хочу конфликтовать с другими командами unix. Мне интересно посмотреть, что доступно, прежде чем я остановлюсь на определенном имени.
решение1
Попробуй это
compgen -A function -abck | awk 'length($0) == 3'
(правка: это встроенная команда bash, поэтому вам следует выполнить ее в bash, и она немедленно выдаст вам список из 3-х символьных команд)
решение2
Быстрый и грязный метод, итерация PATH
и проверка каждого каталога. Убедитесь, что ваш $PATH
- это что-то разумное, прежде чем запускать.
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