Я всегда смущен, чтобы получить версию программного обеспечения, установленную в Ubuntu. Чтобы предотвратить полную набирать текст, например <software> --version, я всегда использую нечто вроде <software> -V.
Но проблема в том, что не для всего программного обеспечения, которое оно работает. Для некоторых я должен использовать <software> -v, а для некоторых я должен использовать полный --version, чтобы получить версию.
Например
wget, gedit, nano, mysql и т. д. все работает с Например (Capital V)
, но Php, Skype и, возможно, другие никогда не работали с -V вместо этого я должен использовать -v (small v) для получить версию:
php -V
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
...
php -v
PHP 5.3.10-1ubuntu3.9 with Suhosin-Patch (cli) (built: Dec 12 2013 04:27:25)
...
Некоторые работают как с Php , так и с -V подобно Skype . И некоторые даже не работают ни с одним из -v или -V , как с тотемом, -v и google-chrome.
Почему это большая разница? Поскольку -V всегда предпочитает получать версию программного обеспечения, почему нет никакого стандарта? или есть какой-то стандарт, который я не знаю?Это подробные варианты, связанные с каждым приложением, поэтому некоторые приложения использовали -V другие используют -v другие как или просто --version. Нет общего правила для соглашения об именах.
я хочу сказать, что эти параметры не имеют стандарта, поэтому вы можете найти параметр -X в каком-то приложении, чтобы сделать то же самое, что и -R в другом. .
Стандарт:
app --version
-v или -V является (вообще говоря) сокращенной формой для --version. Вы никогда не увидите на man-странице что-то вроде:
-v
Print version...
или:
-V
Print version...
, но вы увидите все эти два параметра, сокращенную форму (если это существует) и стандартная форма вместе. Что-то вроде:
-v, --version
Print version...
или:
-V, --version
Print version...
Но Стандарт: . Например, -v используется в некоторых случаях как сокращенная форма для --verbose (см. [F11]), или для --invert-match (см. [F13]) ao или в других случаях как самостоятельные (см. [F14] или man ps).
Как правило, это вызвано опцией «многословие». Verbosity запускает программу и выводит как можно больше информации на терминал, с которого он был вызван.
Некоторые программы, однако, не поддерживают подробный режим или не запускаются таким образом, чтобы потребовалось какое-либо формы многословия, поэтому они выплюнут строку справки. Другие будут относиться к -v и -V одинаково.