В настоящее время существует довольно много инструментов командной строки (или наборов инструментов), которые используют интерфейс командной строки, так что каждая команда начинается с имени приложения / инструмента, за которым следует пробел и одна из нескольких доступных "подкоманд". Git, например, имеет много разных подкоманд: "git status", "git init", "git fetch", "git commit" и т.д.
Еще несколько проектов, о которых я могу подумать, которые также используют этот шаблон:
- бродяга ("бродячий вверх", "бродячий уничтожить", "бродячий статус")
- go (lang) ("go run", "go vet", "go fmt", "go build")
- svn ("svn checkout", "svn update", "svn commit")
- crosstool-ng ("ct-ng help", "ct-ng build", "ct-ng menuconfig")
- репо («репо-синхрон», «репо-справка», «репо-инициация»)
И это далеко не полный список.
Некоторые примеры приложений командной строки, которые не используют этот шаблон (но могли бы, если спроектированы немного по-другому):
- pacman (менеджер пакетов Arch Linux. Использует флаговые "подкоманды" в отличие от шаблона, о котором я спрашиваю. "pacman -Q", "pacman -S", "pacman -R" и т. д.)
- portage/"emerge" (менеджер пакетов Gentoo)
- ImageMagick (вместо отдельных подкоманд, он использует отдельные команды. "Конвертировать", "импортировать", "анимировать", "сравнивать", "составлять" и т.д.)
У меня вопрос: есть ли название специально для этого стиля подкоманды шаблона интерфейса командной строки и если да, то что это?"