Несколько способов повторить символ в Bash

Чтобы повторить символ в Bash, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование printf:

    #!/bin/bash
    char="*"
    count=5
    printf "%*s" $count | tr ' ' "$char"

    В этом примере символ *повторяется пять раз с помощью команд printfи tr.

  2. Использование цикла:

    #!/bin/bash
    char="*"
    count=5
    for ((i=0; i<count; i++)); do
    echo -n "$char"
    done

    Этот скрипт использует цикл forдля итерации countраз и каждый раз печатает символ *.

  3. Использование раскрытия фигурных скобок:

    #!/bin/bash
    char="*"
    count=5
    echo -n "${char}{1,$count}"

    При использовании фигурных скобок за символом *следует {1,5}, который расширяется до *1 *2 *3 *4 *5, в результате чего символ повторяется пять раз.

  4. Использование awk:

    #!/bin/bash
    char="*"
    count=5
    awk -v c=$count 'BEGIN{while(i++<c) printf "%s", "*"}'

    В этом примере используется awkдля печати символа *countраз с использованием цикла в блоке BEGIN.