Терминал создает выровненный по правой границе вывод

Я пытаюсь создать сценарий, который производит что-то в конце. Теперь, как я могу создать вывод, это центрируется или выравнивание по правой границе?

0
задан 25 May 2017 в 04:40

2 ответа

Для выравнивания по правому краю можно просто распечатать текст с шириной поля, равной ширине столбца терминала:

printf '%*s\n' $COLUMNS 'some text'

Для центрального выравнивания, необходимо сделать некоторую математику для составления длины текста, который Вы хотите распечатать - посмотрите, например Ubuntu 16.04: приветствие Центра управляет в терминале

1
ответ дан 3 November 2019 в 04:47

Если Вы хотите к центр часто, можно определить функцию (например, в .bashrc):

center() { printf '%*s\n' $[COLUMNS/2 + ${#1}/2] $1 ;}

и затем

$ center 'some text' 
1
ответ дан 3 November 2019 в 04:47

Другие вопросы по тегам:

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