Существует множество лучших практик GUI. Я ищу лучшие практики при разработке программы командной строки.
Например, если я создавал программу резервного копирования, что лучше?
Рассмотрение 1, вызов:
program.exe резервная копия
program.exe / backup
program.exe -backup
program.exe --backup
Рассмотрение 2, параметры:
program.exe резервная копия "C: \ file1.txt", "C: \ file1.bak" (неявный источник и место назначения)
program.exe резервная копия - источник "C: \ file1.txt" - место назначения "C: \ file1.bak" (явное)
program.exe backup -source "C: \ file1.txt" "C: \ file2.txt" "C: \ file3.txt" -destination "C: \ files.bak" (несколько источников)
program.exe backup -source "C: \ file1.txt" -source "C: \ file2.txt" -source "C: \ file3.txt" -destination "C: \ files.bak" (несколько источников альтернативный синтаксис)
Рассмотрение 3, цепочка:
program.exe резервная копия "C: \ file1.txt", "C: \ file1.bak", резервная копия "C: \ file2.txt", "C: \ file2.bak" (это должно быть разрешено?)
Рассмотрение 4, набрав экономию:
program.exe резервная копия
program.exe bkp
program.exe b (все ли это псевдонимы одной и той же команды?)