yurikhan: (Default)
[personal profile] yurikhan

Синтаксис аргументов командной строки следует рассматривать и проектировать аналогично синтаксису человеческого языка. В частности, в нём бывают различные части речи и члены предложения.

Название бинарника может быть глаголом в повелительном наклонении (reboot) или существительным в роли обращения (firefox, git). В последнем случае отсутствие аргументов соответствует запуску приложения с пользовательским интерфейсом; если аргументы есть, то первый — это опять глагол в повелительном наклонении (git fetch).

Ключ без аргумента соответствует наречию, обычно в роли обстоятельства образа действия (--quietly, --verbosely; по истерическим перчинам устоялось написание без суффикса -ly).

Ключ с аргументом — это косвенное дополнение, где имя ключа играет роль предлога (install -t /usr/bin fooустановить в /usr/bin foo); или уточняющее родовое слово в составе прямого дополнения (install -d /var/lib/fooустановить каталог /var/lib/foo).

Позиционный аргумент — это прямое дополнение (git clone git://github.com/git/git.git).

Это, конечно, не все паттерны — что-то я наверняка упустил.

Базовый язык для команднострочного интерфейса — разумеется, английский. (Если бы командную строку изобрёл японец, глагол ставился бы последним, а sudo записывалось бы как 下さい [kudasai] после глагола.)

Собственно, я это всё к чему? У системы виртуализации/контейнеризации LXC есть команды lxc-start, lxc-stop и несколько других. И все они принимают название контейнера, над которым работать, именованным аргументом (lxc-start -n foo). Жутко бесит. Очевидно же, что это должно быть прямое дополнение.

оффтоп

Date: 2016-08-22 12:02 (UTC)
From: [identity profile] windgrace.livejournal.com
Прямо аж захотелось нарисовать "истерическую перчину". Болгарскую такую, красную от истерики=)

Date: 2016-08-22 12:04 (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
В тех случаях, когда название является глаголом, что является подлежащим? Компьютер (перезагрузить что? компьютер), пользовательская сессия или что?

А про lxc - плюс много.

Recent spot

Date: 2016-09-10 16:25 (UTC)
From: (Anonymous)
Indelicate pctures
bondage erotic pdf hollywood erotic erotic litterature erotic snow white
http://ebony.net.erolove.in/?jayla
erotic photography mallu erotic free adult videos romance erotic poren sex xxx

Profile

yurikhan: (Default)
Yuri Khan

June 2017

S M T W T F S
    123
45678910
1112 1314151617
18192021222324
252627282930 

Links

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2017-09-19 22:23
Powered by Dreamwidth Studios