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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн Kamilevich1986

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

Оффлайн skybour

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

Оффлайн victor00000

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

Оффлайн Kamilevich1986

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

Оффлайн virusoft

  • Активист
  • *
  • Сообщений: 323
    • Просмотр профиля
    • 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

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

Wars ~.o

Оффлайн Tamer4

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

Оффлайн SergeyIT

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

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
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

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
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 - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Kamilevich1986

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

 

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