разделяя команду на одну строку на две части, чтобы она была более «структурирована» эстетически

У меня есть следующая команда, которую я запускаю из скрипта. В файле сценария написано в этой несколько длинной строке:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html -x /var/www/html/wp-content/cache 

Пока все хорошо, но я хочу разбить эту команду на несколько частей по горизонтали , например:

  • Почему я должен избегать циклов в оболочках?
  • Что означает амперсанд в конце строки сценария оболочки?
  • bash custom builtin
  • Попросите команду ls вести себя по-разному в зависимости от количества записей
  • Почему мой экранизированный сценарий не работает?
  • Как назначить значения нескольким переменным в командной строке с барами
  •  sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html || -x /var/www/html/wp-content/cache 

    Где || должны появляться неисполненные символы, которые будут использоваться только для «аэстетического» разделения команды на две части.

    Или, может быть, даже вертикально:

     sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html -x /var/www/html/wp-content/cache 

    Что вы скажете, это лучший способ достичь этого?

  • эквивалент linux / bash для mv -t
  • xargs и <и> в те же файлы
  • найти набор общих файлов между несколькими каталогами?
  • Подсвечник Emacs (оболочка Mx) не автозаполняет алиасы оболочки
  • Поиск и удаление подпапок, содержащих только самые последние
  • Как запустить файл .desktop?
  • One Solution collect form web for “разделяя команду на одну строку на две части, чтобы она была более «структурирована» эстетически”

    Если я правильно понимаю, чего вы пытаетесь достичь, вы должны использовать \ . Это позволяет разделить длинные команды на несколько строк.

     sudo zip -r \ /var/www/html/html-$(date +\%F-\%T-).zip \ /var/www/html \ -x /var/www/html/wp-content/cache 

    Имейте в виду, что пространства перед слэш важны. Оболочки не вставляют их автоматически, поэтому команда вроде

     echo\ "asdf" 

    скорее всего, приведет к «команде не найденной» (@ilkkachu).

    Linux и Unix - лучшая ОС в мире.