TGViewer
ИИ в разработке, DevOps | UnderCode ИИ в разработке, DevOps | UnderCode @undercode_ai · 960 subscribers
Post #457 315
🐧 Двойные тире в командах Linux

Порой опытные админы используют команды в консоли следующим образом:
ssh root@linuxzone.ru --


Что означает это двойное тире? Зачем оно? Давайте разбираться.

Двойное тире означает «флаги командной строки». Оно указывает ssh или другой команде не пытаться анализировать то, что следует после параметров. На словах выглядит не очень, давайте посмотрим на практике!

У меня есть такая команда:
ssh root@linuzone.ru -- command1 --arg1 --arg2


Приведенный выше синтаксис указывает ssh не пытаться анализировать параметры arg1 и arg2 после символа «--». Это гарантирует, что команда command1 примет arg1 и arg2 в качестве аргументов командной строки и выполнится на удаленном сервере.

Короче говоря мы сообщаем ssh - все то, что идет после двойного тире, это не твои параметры и аргументы, анализировать это НЕ НАДО! СТОП! Дальше дело за command1 и его параметрами и аргументами.

Двойное тире обрабатывается не обрабатывается оболочками bash/zsh/csh/sh/fish и т.п. Оно обрабатывается средствами самих программ, но НЕ всех. Например ssh это умеет делать, как и множество других команд и утилит. Рассмотрим другие примеры.

Например, вы не сможете просмотреть файл с именем --file или -f используя команду cat. Проверяем:
cat --file
cat -f


Опа. Ошибка! cat: unrecognized option --file/f. Давайте теперь передадим двойное тире:
cat -- --file
cat -- -f


Ошибка пропала и файл успешно вывелся на экран, ну либо выскочило сообщение cat: --file/f: No such file or directory. Это нормально.

Закрепим:
rm --file       = получим ошибку
rm -- '--file' = а вот это сработает


Ну а что бы передать параметры в rm, делаем так:
rm -v -i -- '--file'
rm -f -v -i -- '-f'


Просто, логично, мелодично. Но как я и сказал выше, не все команды умеют работать с двойным тире. Например, команда echo, на все попытки подружить её с двойным тире, просто-напросто провалятся:
/usr/bin/echo -- -n
echo -- --test


выведется это:
-- -n
-- --test


Если материал оказался полезным и интересным, то поставьте лайк ❤️
  • ❤‍🔥 7
  • ❤ 3
  • 👍 1
More from @undercode_ai
  1. Sep 28, 2026CLAUDE ОТКРЫВАЕТ КАТАЛОГ ДЛЯ СТОРОННИХ ПЛАГИНОВ 🔌 Anthropic запустила новый портал для ра…
  2. Sep 25, 2026Кстати, Claude можно подключить к OpenClaw и к Hermes через подписочную модель и все будет…
  3. Sep 25, 2026Claude раздаёт до $250 на облачных ИИ-агентов Если у вас есть платная подписка Claude, мож…
  4. Sep 24, 2026Нашёл прикольную штуку для тех, кто много работает в Codex, Claude Code, Gemini и других И…
  5. Sep 23, 20263 СПОСОБА НА GPT 6 ASTRA И CLAUDE "FABLE 5.1" (почти бесплатно) ПЕРЕД ТЕМ КАК ВЫ ПРОДОЛЖИТ…
  6. Sep 23, 2026Вот это сделал Opus 5.5 за 1 промпт. Действительно мощно С видео все понятно, а вот что с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →