Какие команды имеют-h человекочитаемую опцию, и как я могу включить ее по умолчанию w/env переменная?

Сырые данные условий и приготовленный только относятся к терминальным драйверам. "Приготовленный" назван каноническим, и "сырые данные" называют неканоническим режимом.

Терминальный драйвер, по умолчанию основанная на строке система: символы буферизуются внутренне до возврата каретки (Входят или Возврат), прежде чем он будет передан программе - это называют "приготовленным". Это позволяет определенным символам быть обработанными (см. stty(1)), такие как Cntl-D, Cntl-S, Клавиша Backspace Ctrl-U); чрезвычайно элементарное редактирование строки. Терминальный драйвер "готовит" символы прежде, чем подать их.

Терминал может быть помещен в "необработанный" режим, где символы не обрабатываются терминальным драйвером, но отправляются прямо через (он может быть установлен, что символы INTR и QUIT все еще обрабатываются). Это позволяет программы как emacs и vi использовать весь экран более легко.

Можно читать больше об этом в разделе "Canonical mode" termios(3) страница справочника.

7
10.12.2013, 17:33
2 ответа

От поиска до страниц справочника, в системе Linux, я нахожу что команда, поддерживающая a --human-readable опция следующая: df dir du ls rsync vdir. Этот поиск, очевидно, ограничен установленными пакетами на этой конкретной машине.

Для каждого из них можно определить псевдоним в ~/.bashrc если Вы используете bash как оболочка входа в систему (или функция, если Вы предпочитаете), как следующее:

alias df='df --human-readable'

Хорошо, я читал, Вы не будете использовать псевдонимы, но когда-то начинаться .bashrc можно забыть о них, таким образом, я не могу понять запрос.

Не кажется что эти параметры установки поддержки приложений через переменные среды.

9
27.01.2020, 20:17
  • 1
    Да, я предполагаю, что псевдонимы являются лучшими, я могу сделать.Спасибо. –  Humm 04.09.2011, 17:35
  • 2
    Единственная альтернатива, которую я вижу, должна была бы изменить источник и скомпилировать его самостоятельно, который сделает Вас ответственными за надлежащие обновления, содержа это значение по умолчанию снова и снова - конечно, использование псевдонима более легко и менее подвержено ошибкам. –  user unknown 04.09.2011, 20:39
  • 3
    Можно играть с переменной среды BLOCKSIZE. Это не точно то же как человекочитаемое, но может сделать все команды, которые производят блоки (как ls, du, и т.д.) используют тот же размер (как BLOCKSIZE=M экспорта), который может сделать их легче читать. –  polynomial 05.09.2011, 07:29
  • 4
    @polynomial: +1, но это кажется этим ls не уважать BLOCKSIZE. Между прочим, где документируется такая переменная? –  enzotib 05.09.2011, 11:08
  • 5
    Различные страницы справочника упоминают это в своем разделе 'переменных среды'. ls уважает его, необходимо использовать-s, чтобы иметь его размеры печати. –  polynomial 06.09.2011, 00:29

Для GNU coreutils, включая ls, df, и du, можно установить BLOCK_SIZE переменная среды.

$ export BLOCK_SIZE=human-readable
$ ls -l 4-megabyte-file 
-rw-r--r-- 1 mikel mikel 4.0M Dec 10 08:09 4-megabyte-file
$ du 4-megabyte-file 
4.0M    4-megabyte-file
$ df .
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       110G   16G   89G  15% /

Документация BLOCK_SIZE

1
27.01.2020, 20:17

Теги

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