Есть ли способ повлиять на поведение истории bash?

В терминале история bash часто бывает полезной при поиске уже используемой командной строки. Но есть ли способ влиять на поведение истории bash (то есть, какие команды сохраняются, как долго они сохраняются, сколько сохранено и т. Д.)?

3
задан 25 December 2010 в 23:33

40 ответов

Вы можете добавить к вашему ~ / .bashrc строку, такую ​​как

  export HISTFILESIZE = 5000  

, чтобы увеличить размер истории. По умолчанию команды, запущенные с пробелом, не сохраняются. Это связано с экспортом экспорта HISTCONTROL = ignoreboth , который по умолчанию включен по умолчанию в ubuntu.

Вы также можете игнорировать команды, начиная с l или ], который , используя

  export HISTIGNORE = "l *: which *"  
2
ответ дан 6 August 2018 в 04:13

Есть способ сообщить истории НЕ помнить команду: просто начните с пробела. Существует также очень простой способ получить определенную команду: введите CTRL + R и слово из команды, которую вы ищете.

Конечно, есть способ увеличить историю по умолчанию, которая составляет 500 строк на defaults ... но я не знаю, как, извините!

1
ответ дан 7 August 2018 в 22:14

Установка временной отметки для истории:

  • По умолчанию история не добавляется с отметкой времени, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT = "% h /% d -% H:% M:% S"
  • Выполнить историю еще раз, чтобы увидеть результат. alt text [!d4]
  • Если вы не хотите сохранять команды в истории, тогда экспортирует HISTSIZE = 0

ПЕРЕМЕННЫЕ:

  • HISTFILE - Управляет хранением файла истории.
  • HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
  • HISTSIZE - контролирует, сколько команд истории хранится в списке истории текущего сеанса.
  • HISTIGNORE - управляет командами для игнорирования и сохранения в списке истории.

Примечание:

  • После закрытия терминала вы потеряете свои настройки. Поэтому, если вы хотите, чтобы он был постоянно, вы должны добавить указанную выше команду к ~ /.bashrc или ~ / .bash_aliases .
3
ответ дан 7 August 2018 в 22:14

Вы можете добавить к вашему ~ / .bashrc строку, такую ​​как

  export HISTFILESIZE = 5000  

, чтобы увеличить размер истории. По умолчанию команды, запущенные с пробелом, не сохраняются. Это связано с экспортом экспорта HISTCONTROL = ignoreboth , который по умолчанию включен по умолчанию в ubuntu.

Вы также можете игнорировать команды, начиная с l или ], который , используя

  export HISTIGNORE = "l *: which *"  
2
ответ дан 7 August 2018 в 22:14

Есть способ сообщить истории НЕ помнить команду: просто начните с пробела. Существует также очень простой способ получить определенную команду: введите CTRL + R и слово из команды, которую вы ищете.

Конечно, есть способ увеличить историю по умолчанию, которая составляет 500 строк на defaults ... но я не знаю, как, извините!

1
ответ дан 10 August 2018 в 10:26

Установка временной отметки для истории:

  • По умолчанию история не добавляется с отметкой времени, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT = "% h /% d -% H:% M:% S"
  • Выполнить историю еще раз, чтобы увидеть результат. alt text [!d4]
  • Если вы не хотите сохранять команды в истории, тогда экспортирует HISTSIZE = 0

ПЕРЕМЕННЫЕ:

  • HISTFILE - Управляет хранением файла истории.
  • HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
  • HISTSIZE - контролирует, сколько команд истории хранится в списке истории текущего сеанса.
  • HISTIGNORE - управляет командами для игнорирования и сохранения в списке истории.

Примечание:

  • После закрытия терминала вы потеряете свои настройки. Поэтому, если вы хотите, чтобы он был постоянно, вы должны добавить указанную выше команду к ~ /.bashrc или ~ / .bash_aliases .
3
ответ дан 10 August 2018 в 10:26

Вы можете добавить к вашему ~ / .bashrc строку, такую ​​как

  export HISTFILESIZE = 5000  

, чтобы увеличить размер истории. По умолчанию команды, запущенные с пробелом, не сохраняются. Это связано с экспортом экспорта HISTCONTROL = ignoreboth , который по умолчанию включен по умолчанию в ubuntu.

Вы также можете игнорировать команды, начиная с l или ], который , используя

  export HISTIGNORE = "l *: which *"  
2
ответ дан 10 August 2018 в 10:26

Есть способ сообщить истории НЕ помнить команду: просто начните с пробела. Существует также очень простой способ получить определенную команду: введите CTRL + R и слово из команды, которую вы ищете.

Конечно, есть способ увеличить историю по умолчанию, которая составляет 500 строк на defaults ... но я не знаю, как, извините!

1
ответ дан 13 August 2018 в 16:52

Установка временной отметки для истории:

  • По умолчанию история не добавляется с отметкой времени, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT = "% h /% d -% H:% M:% S"
  • Выполнить историю еще раз, чтобы увидеть результат. alt text [!d4]
  • Если вы не хотите сохранять команды в истории, тогда экспортирует HISTSIZE = 0

ПЕРЕМЕННЫЕ:

  • HISTFILE - Управляет хранением файла истории.
  • HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
  • HISTSIZE - контролирует, сколько команд истории хранится в списке истории текущего сеанса.
  • HISTIGNORE - управляет командами для игнорирования и сохранения в списке истории.

Примечание:

  • После закрытия терминала вы потеряете свои настройки. Поэтому, если вы хотите, чтобы он был постоянно, вы должны добавить указанную выше команду к ~ /.bashrc или ~ / .bash_aliases .
3
ответ дан 13 August 2018 в 16:52

Вы можете добавить к вашему ~ / .bashrc строку, такую ​​как

  export HISTFILESIZE = 5000  

, чтобы увеличить размер истории. По умолчанию команды, запущенные с пробелом, не сохраняются. Это связано с экспортом экспорта HISTCONTROL = ignoreboth , который по умолчанию включен по умолчанию в ubuntu.

Вы также можете игнорировать команды, начиная с l или ], который , используя

  export HISTIGNORE = "l *: which *"  
2
ответ дан 13 August 2018 в 16:52

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

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