Получите список трехбуквенных команд на Mac OS X

Получите список трехбуквенных команд на Mac OS X

Как создать или найти список трехбуквенных команд 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

Связанный контент