![Получите список трехбуквенных команд на Mac OS X](https://rvso.com/image/23945/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5%20%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%20%D1%82%D1%80%D0%B5%D1%85%D0%B1%D1%83%D0%BA%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%20%D0%BD%D0%B0%20Mac%20OS%20X.png)
Как создать или найти список трехбуквенных команд 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