печатать символы повторно, используя символ звездочки в bash

print '*' * 80 

Этот фрагмент python печатает 80 звездочек, которые я часто использую в качестве разделителей в файлах журналов.

Как я могу сделать это в сценарии bash, используя перегрузку оператора?

One Solution collect form web for “печатать символы повторно, используя символ звездочки в bash”

В оболочке ( ksh , zsh , bash ) вы можете:

 stars=$(printf '%*s' 80 '') echo "${stars// /*}" 

С bash есть возможность делать:

 printf -v stars '%*s' 80 '' echo "${stars// /*}" 

Объяснение: printf использует строку формата %*s что означает создание строки длины, которая предоставляется через аргумент. Таким образом, первый аргумент ( 80 ) определяет длину, а второй аргумент указывает строку ( '' , пустую строку) для эффективной печати, а пустую – до определенной ширины. Обратите внимание, что это также можно выразить как printf "%80s" '' , хотя я использовал параметризованную версию для длины, чтобы сделать ее явной, что она может быть переменным параметром.

  • Где я могу найти хорошую документацию для bash printf?
  • Как печатать управляющие символы с escape-последовательностями?
  • Как создать команду bash, которая создает вывод, который точно имитирует исходный текстовый файл, который можно вставить в оболочку bash, где включен histexpand?
  • Awk напечатайте номер по ширине и округлите его вверх
  • Почему история Bash не записывает эту команду?
  • Как вычислить имя файла эскиза из оболочки?
  • Обработка аргументов в указанном порядке в / usr / bin / printf или Bash printf
  • Разный формат в терминале vs в .txt документе
  • Человеко-читаемые файлы с помощью printf
  • Имеет ли printf формат «инженерных» нот для чисел?
  • Тысяча разделителей в printf в zsh
  • Interesting Posts

    Как я могу получить первый столбец в формате 300GB txt?

    Почему не следует использовать пароли в командной строке?

    Как правильно использовать $ _ внутри скрипта tcsh, полученного из другого tcsh-скрипта?

    Как устранить неполадки и исправить драйвер Wifi на Wandboard DUAL?

    USB не отображается в меню загрузки или в BIOS

    Стоп-стопы / автопогрузчики

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

    Почему -t релиз не отменяет пакет, пока пакет / релиз делает?

    Несколько одновременных экземпляров apt-get

    Linux bash: поиск и замена в файле без выхода из строя

    Установка Linux xsetwacom, эквивалентная сопоставлению драйверов Windows wacom

    Могу ли я заставить экран пустым и игнорировать ввод?

    Когда была внедрена конвейерная обработка?

    Процесс Python не может создать файл в каталоге, продолжает получать `разрешение отказано` IOError

    форвардные и обратные символические ссылки: административная практика?

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