Отображение фона 256 цветов с помощью tput

Руководство, которому вы следовали, лучше объяснено в Ядро :Основные сборки -Ubuntu Wiki . Инструкции по удалению см. также в разделе 4 той же статьи Wiki.

Примечание.:Наличие dist-upgradeне обязательно означает, что в этом обновлении присутствует обновление ядра. См. репозиторий пакетов Ubuntu :linux -образ -универсальный

0
28.06.2021, 04:46
2 ответа

Несколько вариантов:

  • printfявляется в целом более предпочтительным, чем echo.
  • Не нужноecho tput

ш совместимый

tput-bgcolours() {
    for color in $(seq "$1" "$2"); do
        tput setab "$color"
        printf ' '
    done
    tput sgr0
}

петля башмака

tput-bgcolours() {
    for (( c = $1; c <= $2; ++c )); do
        tput setab "$c"
        printf ' '
    done
    tput sgr0
}

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

tput-bgcolours FROM TO

Т.е.

tput-bgcolours 0 16

Конечно, вы также можете добавить тест в такие функции, как(test if length of arg is empty):

if [ -z "$1" ] || [ -z "$2" ]; then
    return 1
fi

или используйте значения по умолчанию:

from=${1:-0}
to=${2:-255}
1
28.07.2021, 11:21

Вы можете:

tput-bgcolours()
{
    for color in "$@"; do
        tput setab $color
        printf " "
    done
    tput sgr0
}

tput-bgcolours {0..10} {30..40}

"$@"— это набор аргументов функции. Теперь вызывающая функция может передать значения, которые они хотят распечатать.

Это также имеет то преимущество, что у вас нет для использования диапазона:

tput-bgcolours 1 7 15 8 1
1
28.07.2021, 11:21

Теги

Похожие вопросы