Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Команды linux  (Прочитано 832 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kamilevich1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • crazy
    • Просмотр профиля
    • Любые компьютерные услуги
Команды linux
« : 25 Октябрь 2016, 22:47:36 »
Здравствуйте. Где в linux командах  параметры где аргументы где ключи. Допустим команда ls -a. Команда ls,   -a это будет опция или параметр или аргумент?
Качаем мозги

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2224
    • Просмотр профиля
Re: Команды linux
« Ответ #1 : 25 Октябрь 2016, 22:56:40 »
Согласно man-у ls, это опция.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Команды linux
« Ответ #2 : 25 Октябрь 2016, 23:00:45 »
ls --help
~.o

Оффлайн Kamilevich1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • crazy
    • Просмотр профиля
    • Любые компьютерные услуги
Re: Команды linux
« Ответ #3 : 26 Октябрь 2016, 00:01:19 »
Получается ls это команда и опция что ли?
Качаем мозги

Оффлайн virusoft

  • Активист
  • *
  • Сообщений: 317
    • Просмотр профиля
    • Virusoft
Re: Команды linux
« Ответ #4 : 26 Октябрь 2016, 00:18:53 »
Получается ls это команда и опция что ли?
Сначала идет команда, а за ней идут опции и параметры.
Опции могут быть, могут и не быть.
Параметры могут быть обязательными, или выступать также как опции в зависимости о команды.
Если команда требует указания параметров, она будет выполнятся только при их конкретном указании.
Если для команды требуется вместе с параметрами указать какие-либо опции, эти опции становятся параметрами.
Иногда написание опций и параметров похоже на какую-нибудь команду, это зависит от самой каждой конкретной команды
Если работает - не трогай. Linux - гибкая система, но один раз прогнувшись может обратным ходом распрямиться и ударить по самому (…) месту. Думай о будущем и все будет хорошо.

Оффлайн Kamilevich1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • crazy
    • Просмотр профиля
    • Любые компьютерные услуги
Re: Команды linux
« Ответ #5 : 26 Октябрь 2016, 00:22:02 »
Допустим команда ls -la здесь команда ls параметры la так что ли? Как различить параметры или опции?
Качаем мозги

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Команды linux
« Ответ #6 : 26 Октябрь 2016, 00:58:01 »
~/.bashrc
смотри

~.o

Оффлайн Tamer4

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Re: Команды linux
« Ответ #7 : 26 Октябрь 2016, 01:15:06 »
Kamilevich1986, Параметр -la получился из двух параметров -l и -a. То есть команды ls -l -a и ls -la одинаковы, но для упрощения все необходимые параметры можно перечислять одним рядом или каждый по отдельности - на функционале это не скажется.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4315
  • Все по палатам!
    • Просмотр профиля
Re: Команды linux
« Ответ #8 : 26 Октябрь 2016, 01:24:23 »
« Последнее редактирование: 26 Октябрь 2016, 01:27:23 от SergeyIT »
Извините, я все еще учусь

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1580
    • Просмотр профиля
Re: Команды linux
« Ответ #9 : 26 Октябрь 2016, 01:40:13 »
Если вопрос в семантике, то -la это опции ls. Исхожу из мана:
man ls
NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...
В mount, например, отделяют command line options от filesystem-independent mount options:
man mount
mount [-fnrsvw] [-t fstype] [-o options] device dir
key-value есть в localectl например:
localectl --set-locale LOCALE--set-locale это key, LOCALE - value. хотя ман их тоже называет опциями :)
Подпись автора jillsmitt истинна...

Axa-Ru

  • Гость
Re: Команды linux
« Ответ #10 : 26 Октябрь 2016, 08:38:22 »
Где в linux командах  параметры где аргументы где ключи. Допустим команда ls -a. Команда ls,   -a это будет опция или параметр или аргумент?

Поскольку вы задали общий вопрос, то и ответ будет общим.
Чтобы получить ответ на ваш вопрос нужно сначала договориться о терминах.
Дайте определение следующим терминам, которые вы указали в своем вопросе:
команда это -
параметр это -
аргумент это -
ключ это -
опция это -


В противном случае будет постоянное хождение по кругу.

Оффлайн Kamilevich1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • crazy
    • Просмотр профиля
    • Любые компьютерные услуги
Re: Команды linux
« Ответ #11 : 26 Октябрь 2016, 14:09:10 »
Команда это ls
параметр или ключ это то же самое по ходу дело -la
опция я не понимаю.
Если бы я знал я бы не спрашивал.
Качаем мозги

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Команды linux
« Ответ #12 : 26 Октябрь 2016, 14:14:08 »
жесть.
~.o

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: Команды linux
« Ответ #13 : 26 Октябрь 2016, 14:51:28 »
У команды могут быть только параметры и опции. Но если параметры могу быть обязательными и необязательными, то опции все опциональны (не обязательны).

Параметры служат для указания объекта действия или сути действия (иногда параметром может передаваться команда, например service smbd start - start - это команда утилите service запустить демона smbd)

Опции служат для модификации выполняемого действия, хотя иногда опциями могут задаваться и команды (например gzip -d <file> - тут опция -d инструктирует tar, что файл file нужно распаковать, без опции файл будет запаковываться).

Параметры это то что пишется непосредственно, опции то, что после минуса или двух минусов если опция пишется длинными именем (после одного минуса обычно идут однобуквенные идентификаторы опций, которые иногда называют ключами).

Берем команду:
ls -la /homeтут:
ls - команда
-la - набор опций (сокращенный вариант от двух опций -l и -a)
/home - паратетр

Причем для ls - параметр не обязателен, а допустим для mkdir - параметр (имя создаваемого каталога) - обязателен.

Когда вы наберете man <команда> то там вам все покажут и расскажут.
В разделе SYNOPSIS показывается обобщенный формат вызова команды. Нотация записи команды в этом разделе подразумевает:
- то что пишется без скобочек - обязательные параметры,
- то что пишется в квадратных скобках - необязательные параметры и опции

Так к примеру ман на mkdir

SYNOPSIS
       mkdir [OPTION]... DIRECTORY...
тут видно, что опции - необязательны (они описаны ниже), а каталог (каталоги) - обязательный параметр и может быть указано несколько имен каталогов.


« Последнее редактирование: 26 Октябрь 2016, 15:00:26 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Kamilevich1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • crazy
    • Просмотр профиля
    • Любые компьютерные услуги
Re: Команды linux
« Ответ #14 : 26 Октябрь 2016, 14:59:56 »
В man про параметр ничего не сказано.
Качаем мозги

 

Страница сгенерирована за 0.063 секунд. Запросов: 24.