Каковы различия между -v -V, чтобы получить версию программного обеспечения в Ubuntu?

Я всегда смущен, чтобы получить версию программного обеспечения, установленную в 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 всегда предпочитает получать версию программного обеспечения, почему нет никакого стандарта? или есть какой-то стандарт, который я не знаю?
1
задан 31 January 2014 в 13:02

3 ответа

Это подробные варианты, связанные с каждым приложением, поэтому некоторые приложения использовали -V другие используют -v другие как или просто --version. Нет общего правила для соглашения об именах.

я хочу сказать, что эти параметры не имеют стандарта, поэтому вы можете найти параметр -X в каком-то приложении, чтобы сделать то же самое, что и -R в другом. .

1
ответ дан 24 May 2018 в 12:19
  • 1
    +1 за ваше время, заданное для ответа на этот вопрос. Но ответ, который мне больше всего понравился, пришел из Radu Rădeanu , и вы тоже согласитесь с этим. :) – Saurav Kumar 31 January 2014 в 16:51

Стандарт:

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).

1
ответ дан 24 May 2018 в 12:19

Как правило, это вызвано опцией «многословие». Verbosity запускает программу и выводит как можно больше информации на терминал, с которого он был вызван.

Некоторые программы, однако, не поддерживают подробный режим или не запускаются таким образом, чтобы потребовалось какое-либо формы многословия, поэтому они выплюнут строку справки. Другие будут относиться к -v и -V одинаково.

0
ответ дан 24 May 2018 в 12:19

Другие вопросы по тегам:

Похожие вопросы: