Сколько времени делают содержание .bash_history файла в последний раз?

Вы (непреднамеренно) увеличили окна в ведущем устройстве, значение по умолчанию keybind, для которого Modi, так, чтобы все Ваши клиенты в том выбранном теге были в ведущем устройстве.

Можно постепенно уменьшить число клиентов в ведущем устройстве с Modd. Каждое нажатие постепенно уменьшит клиенты в ведущем устройстве 1.

Может также стоить указать, что dwm не использует "настольную" парадигму; независимо от того, что расположение применяется к в настоящее время видимому тегу (тегам), применяется ко всем тегам — следовательно "динамическое" в dwm.

Это - мощное понятие, поскольку оно позволяет Вам отмечать несколько клиентов и управлять теми тегами (и связанные представления) на лету. Объединенный с некоторыми правилами в Вашем config.h, это предусматривает невероятно универсальную модель руководящие клиенты.

См. это заархивированное сообщение для объяснения модели меток/клиента dwm.

10
11.12.2014, 20:05
3 ответа

Есть две переменные, которые управляют размером истории:

HISTFILESIZE Максимальное количество строк, содержащихся в истории Файл. Когда этой переменной присваивается значение, файлом истории является усеченного, если необходимо, чтобы содержать не больше, чем это число строк, удалив самые старые записи. Файл истории также укорочен до этого размера после записи, когда оболочка выходит из строя. Если значение 0, файл истории усечен до нуля. Нецифровые значения и числовые значения меньше нуля блокируют Укорачивание. Оболочка устанавливает значение по умолчанию равным СКОРОСТЬ после прочтения любых загрузочных файлов.

и

СПИСКА Количество запомненных команд в истории команд (см. ниже HISTORY). Если значение 0, команды не сохраняются в списке истории. Числовые значения меньше нуля приводит к тому, что каждая команда сохраняется в списке истории (нет предела). Оболочка устанавливает значение по умолчанию 500 после чтения любых загрузочных файлов.

Эти две переменные позволяют контролировать поведение истории. В основном, HISTSIZE - это количество команд, сохраненных во время текущей сессии, а HISTFILESIZE - это количество команд, которые будут запоминаться во время сессии. Так, например:

$ echo $HISTSIZE 
10
$ echo $HISTFILESIZE 
5
$ history | wc
     10      29     173

В примере выше, так как HISTSIZE имеет значение 10, history возвращает список из 10 команд. Однако, если Вы выйдете из системы и затем снова войдёте в систему, то history вернёт только 5 команд, потому что HISTFILESIZE имеет значение 5. Это происходит потому, что после выхода из сеанса, строки HISTFILESIZE сохраняются в файле истории (~/.bash_history по умолчанию, но управляются командой HISTFILE). Другими словами, команды добавляются в HISTFILE до тех пор, пока не дойдут до строк $HISTFILESIZE, и в этот момент каждая последующая добавленная строка означает, что первая команда файла будет удалена.

Вы можете установить значения этих переменных в вашем ~/.профиле (или ~/.bash_profile, если этот файл существует). Не устанавливайте их в вашем ~/.bashrc, во-первых, потому что там не устанавливается никакого бизнеса, а во-вторых, потому что это может привести к различному поведению при входе в систему и не входе в систему, что может привести к другим проблемам.

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

  • HISTIGNORE : Это позволяет вам игнорировать некоторые общие команды, которые редко представляют интерес. Например, вы можете установить:

    export HISTIGNORE="pwd:df:du".
    

    Это приведет к тому, что любая команда, начинающаяся с pwd, df или du, будет проигнорирована и не сохранена в вашей истории.

  • HISTCONTROL : Эта позволяет выбрать, как работает история. Лично я установил его в HISTCONTROL=ignoredups, что заставляет его сохранять дублированные команды только один раз. Другими опциями являются ignorespace для игнорирования команд, начинающихся с пробела, и erasedups, что приводит к тому, что все предыдущие строки, соответствующие текущей строке, удаляются из списка истории перед сохранением этой строки. ignoreboth - это сокращение для пробела игнорирования и игнорирования.

  • HISTTIMEFORMAT : Это позволяет установить формат файла истории по времени. См. ответ Пандии или прочтите man bash для более подробной информации.


Для дальнейшей тонкой настройки у вас есть:

  • Опция bash histappend. Это можно установить, запустив shopt -s histappend или добавив эту команду к вашей ~/.bashrc. Если эта опция установлена

    , то список истории будет добавлен к файлу с именем значением переменной HISTFILE, когда оболочка выходит, а не перезаписывает файл.

    Это очень полезно, так как позволяет комбинировать истории разных сессий (например, думать о разных терминалах).

  • Команда history имеет две полезные опции:

    • history -a : вызывает запись последней команды в команду файл истории автоматически

    • history -r : импортирует файл истории в текущий сеанс.

    Например, вы можете добавить эти две команды в ваш PROMPT_COMMAND (которая выполняется каждый раз, когда ваша оболочка показывает приглашение, поэтому всякий раз, когда вы запускаете новую оболочку, и после каждой команды, которую вы запускаете в ней):

    экспортируйте PROMPT_COMMAND='history -a;history -r;'.
    

    Комбинированные, они гарантируют, что любой новый терминал, который вы открываете, будет немедленно импортировать историю любых других сеансов оболочки. В результате получается общая история для всех терминалов/сеансов оболочки.

11
27.01.2020, 20:02

Прежде чем углубляться в детали Grub, я предлагаю использовать ваш живой диск Linux (или USB) для повторной установки Grub и посмотреть, поможет ли это. В качестве альтернативы, получите Grub4DOS и попробуйте установить его.

Поскольку вы используете Grub 0.97, руководство Grub 2 не будет таким полезным, поскольку есть довольно много различий между старым Grub и новым Grub. Вот руководство для Grub 0,97 .

Раздел 4,2,2 GNU/Linux содержит краткое описание загрузки Linux из командной строки Grub. Но для этого вам необходимо знать точное имя и местоположение соответствующих файлов.

Также взгляните на раздел 13,3,13 геометрия , и вы также можете найти 13,3,3 cat полезным.

FWIW, Grub4DOS довольно похож на старый Grub, но с несколькими улучшениями.

-121--230404-

Размер файла истории по умолчанию составляет 500 строк. Как только файл .bash_history достигает 500 строк, ранние записи удаляются, чтобы освободить место для новых строк, как в FIFO. Это значение можно изменить путем изменения значения переменной HISTFILESIZE , которая по умолчанию имеет значение 500.

Размещение HISTFILESIZE = 10000 в файле .bashrc увеличит количество строк, которые может 10000 файл истории, увеличив тем самым срок службы его содержимого.

-121--41200-

Прочитайте man bash для получения более подробной информации о bash history , например:

HISTCONTROL
       A  colon-separated  list of values controlling how commands are saved on the history list.
       If the list of values includes ignorespace, lines which begin with a space  character  are
       not  saved  in the history list.  A value of ignoredups causes lines matching the previous
       history entry to not be saved.  A value of ignoreboth is  shorthand  for  ignorespace  and
       ignoredups.   A  value of erasedups causes all previous lines matching the current line to
       be removed from the history list before that line is saved.  Any value not  in  the  above
       list  is  ignored.   If HISTCONTROL is unset, or does not include a valid value, all lines
       read by the shell parser are saved on the history list, subject to the  value  of  HISTIG‐
       NORE.   The  second  and subsequent lines of a multi-line compound command are not tested,
       and are added to the history regardless of the value of HISTCONTROL.
HISTFILE
       The name of the file in which command history is saved (see HISTORY below).   The  default
       value is ~/.bash_history.  If unset, the command history is not saved when a shell exits.
HISTFILESIZE
       The maximum number of lines contained in the history file.  When this variable is assigned
       a value, the history file is truncated, if necessary, to contain no more than that  number
       of  lines by removing the oldest entries.  The history file is also truncated to this size
       after writing it when a shell exits.  If the value is 0, the history file is truncated  to
       zero  size.  Non-numeric values and numeric values less than zero inhibit truncation.  The
       shell sets the default value to the value of HISTSIZE after reading any startup files.
HISTIGNORE
       A colon-separated list of patterns used to decide which command lines should be  saved  on
       the  history  list.   Each pattern is anchored at the beginning of the line and must match
       the complete line (no implicit `*' is appended).  Each pattern is tested against the  line
       after  the  checks  specified by HISTCONTROL are applied.  In addition to the normal shell
       pattern matching characters, `&' matches the previous history line.  `&'  may  be  escaped
       using  a  backslash;  the  backslash is removed before attempting a match.  The second and
       subsequent lines of a multi-line compound command are not tested, and  are  added  to  the
       history regardless of the value of HISTIGNORE.
HISTSIZE
       The  number  of  commands  to remember in the command history (see HISTORY below).  If the
       value is 0, commands are not saved in the history list.  Numeric  values  less  than  zero
       result  in  every  command being saved on the history list (there is no limit).  The shell
       sets the default value to 500 after reading any startup files.
HISTTIMEFORMAT
       If this variable is set and not null, its value is used as a format string for strftime(3)
       to  print  the  time  stamp  associated  with  each history entry displayed by the history
       builtin.  If this variable is set, time stamps are written to the history file so they may
       be  preserved  across  shell sessions.  This uses the history comment character to distin‐
       guish timestamps from other history lines.

Особенно HISTFILESIZE и HISTSIZE может вам помочь.

0
27.01.2020, 20:02

Размер по умолчанию файл истории составляет 500 строк. После того, как файл .bash_history достигает 500 строк, ранние записи устраняются, чтобы освободить место для новых линий, как в FIFO. Вы можете изменить это, изменив значение переменной histfilesize , которое по умолчанию имеет значение 500.

, наложив histfilesize = 10000 в вашем .bashrc увеличит количество строк Файл истории может вместить 10000, тем самым увеличивая жизнь его содержимого.

2
27.01.2020, 20:02

Теги

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