Длина строки режима строки чтения в приглашении bash

Блок - это последовательность битов или байтов с фиксированной длиной, т.е. 512 байт, 4 кБ, 8 кБ, 16 кБ, 32 кБ и т.д.

blockdev --getbsz partition

Пример

# blockdev --getbsz /dev/sda1 
4096

Итак, размер блока в этой файловой системе составляет 4 кБ.

Аналогия: количество бутылок в ящиках.
enter image description here

1
25.04.2017, 14:46
1 ответ

Не совсем ответ на вопрос о длине строки режима, но обходной путь:

В итоге я использовал коды ANSI CSI для сохранения и восстановления позиции курсора. (Спасибо @tripleee за указатель).

Я все еще не мог найти длину строки режима, даже когда пытался получить позицию курсора с помощью PS1=$(getColumn), где getColumn - это различные вещи, которые я пробовал на основе:

Мой обходной путь с использованием кодов ANSI CSI можно найти как в ответе на "Right align part of prompt".

Я очень доволен этим обходным решением, поскольку мне удалось сделать это без единого подпроцесса, и сделать его shellcheck-чистым.

0
28.01.2020, 00:57

Теги

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