Блок - это последовательность битов или байтов с фиксированной длиной, т.е. 512 байт, 4 кБ, 8 кБ, 16 кБ, 32 кБ и т.д.
blockdev --getbsz partition
Пример
# blockdev --getbsz /dev/sda1
4096
Итак, размер блока в этой файловой системе составляет 4 кБ.
Не совсем ответ на вопрос о длине строки режима, но обходной путь:
В итоге я использовал коды ANSI CSI для сохранения и восстановления позиции курсора. (Спасибо @tripleee за указатель).
Я все еще не мог найти длину строки режима, даже когда пытался получить позицию курсора с помощью PS1=$(getColumn)
, где getColumn
- это различные вещи, которые я пробовал на основе:
Мой обходной путь с использованием кодов ANSI CSI можно найти как в ответе на "Right align part of prompt".
Я очень доволен этим обходным решением, поскольку мне удалось сделать это без единого подпроцесса, и сделать его shellcheck
-чистым.