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

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

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

40 ответов

Несколько переменных управляют поведением вашей истории:

HISTCONTROL: контролирует, как значения сохраняются в вашей истории. Здесь могут вводиться значения ignorespace, ignoredups и erasedups (разделять их двоеточием). HISTFILE: задает расположение файла истории. HISTFILESIZE: задает максимальное количество строк в вашем файле истории. HISTIGNORE: имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса). HISTSIZE: содержит ряд строк, которые запоминаются в реальной оболочке. HISTTIMEFORMAT: содержит выражение, как форматируется запись (см. другой ответ)
4
ответ дан 25 May 2018 в 23:49

Несколько переменных управляют поведением вашей истории:

HISTCONTROL: контролирует, как значения сохраняются в вашей истории. Здесь могут вводиться значения ignorespace, ignoredups и erasedups (разделять их двоеточием). HISTFILE: задает расположение файла истории. HISTFILESIZE: задает максимальное количество строк в вашем файле истории. HISTIGNORE: имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса). HISTSIZE: содержит ряд строк, которые запоминаются в реальной оболочке. HISTTIMEFORMAT: содержит выражение, как форматируется запись (см. другой ответ)
4
ответ дан 25 July 2018 в 22:41

Несколько переменных управляют поведением вашей истории:

HISTCONTROL: контролирует, как значения сохраняются в вашей истории. Здесь могут вводиться значения ignorespace, ignoredups и erasedups (разделять их двоеточием). HISTFILE: задает расположение файла истории. HISTFILESIZE: задает максимальное количество строк в вашем файле истории. HISTIGNORE: имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса). HISTSIZE: содержит ряд строк, которые запоминаются в реальной оболочке. HISTTIMEFORMAT: содержит выражение, как форматируется запись (см. другой ответ)
4
ответ дан 26 July 2018 в 23:47

Несколько переменных управляют поведением вашей истории:

HISTCONTROL: контролирует, как значения сохраняются в вашей истории. Здесь могут вводиться значения ignorespace, ignoredups и erasedups (разделять их двоеточием). HISTFILE: задает расположение файла истории. HISTFILESIZE: задает максимальное количество строк в вашем файле истории. HISTIGNORE: имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса). HISTSIZE: содержит ряд строк, которые запоминаются в реальной оболочке. HISTTIMEFORMAT: содержит выражение, как форматируется запись (см. другой ответ)
4
ответ дан 31 July 2018 в 13:13

Несколько переменных управляют поведением вашей истории:

HISTCONTROL: контролирует, как значения сохраняются в вашей истории. Здесь могут вводиться значения ignorespace, ignoredups и erasedups (разделять их двоеточием). HISTFILE: задает расположение файла истории. HISTFILESIZE: задает максимальное количество строк в вашем файле истории. HISTIGNORE: имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса). HISTSIZE: содержит ряд строк, которые запоминаются в реальной оболочке. HISTTIMEFORMAT: содержит выражение, как форматируется запись (см. другой ответ)
4
ответ дан 2 August 2018 в 04:08

Несколько переменных управляют поведением вашей истории:

  • HISTCONTROL : контролирует, как значения сохраняются в вашей истории. Значения ignorespace , ignoredups и erasedups могут быть введены здесь (разделите их на двоеточие).
  • HISTFILE [ ! d6]: задает местоположение файла истории.
  • HISTFILESIZE : устанавливает максимальное количество строк в вашем файле истории.
  • HISTIGNORE : имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса).
  • HISTSIZE : содержит ряд строки, которые запоминаются в реальной оболочке.
  • HISTTIMEFORMAT : содержит выражение, как форматируется запись (см. другой ответ )
  • [ ! d18]
4
ответ дан 4 August 2018 в 20:11

Несколько переменных управляют поведением вашей истории:

  • HISTCONTROL : контролирует, как значения сохраняются в вашей истории. Значения ignorespace , ignoredups и erasedups могут быть введены здесь (разделите их на двоеточие).
  • HISTFILE [ ! d6]: задает местоположение файла истории.
  • HISTFILESIZE : устанавливает максимальное количество строк в вашем файле истории.
  • HISTIGNORE : имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса).
  • HISTSIZE : содержит ряд строки, которые запоминаются в реальной оболочке.
  • HISTTIMEFORMAT : содержит выражение, как форматируется запись (см. другой ответ )
  • [ ! d18]
4
ответ дан 6 August 2018 в 04:13

Несколько переменных управляют поведением вашей истории:

  • HISTCONTROL : контролирует, как значения сохраняются в вашей истории. Значения ignorespace , ignoredups и erasedups могут быть введены здесь (разделите их на двоеточие).
  • HISTFILE [ ! d6]: задает местоположение файла истории.
  • HISTFILESIZE : устанавливает максимальное количество строк в вашем файле истории.
  • HISTIGNORE : имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса).
  • HISTSIZE : содержит ряд строки, которые запоминаются в реальной оболочке.
  • HISTTIMEFORMAT : содержит выражение, как форматируется запись (см. другой ответ )
  • [ ! d18]
4
ответ дан 7 August 2018 в 22:14

Несколько переменных управляют поведением вашей истории:

  • HISTCONTROL : контролирует, как значения сохраняются в вашей истории. Значения ignorespace , ignoredups и erasedups могут быть введены здесь (разделите их на двоеточие).
  • HISTFILE [ ! d6]: задает местоположение файла истории.
  • HISTFILESIZE : устанавливает максимальное количество строк в вашем файле истории.
  • HISTIGNORE : имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса).
  • HISTSIZE : содержит ряд строки, которые запоминаются в реальной оболочке.
  • HISTTIMEFORMAT : содержит выражение, как форматируется запись (см. другой ответ )
  • [ ! d18]
4
ответ дан 10 August 2018 в 10:26

Несколько переменных управляют поведением вашей истории:

  • HISTCONTROL : контролирует, как значения сохраняются в вашей истории. Значения ignorespace , ignoredups и erasedups могут быть введены здесь (разделите их на двоеточие).
  • HISTFILE [ ! d6]: задает местоположение файла истории.
  • HISTFILESIZE : устанавливает максимальное количество строк в вашем файле истории.
  • HISTIGNORE : имеет список шаблонов, которые bash игнорирует (см. другой ответ для синтаксиса).
  • HISTSIZE : содержит ряд строки, которые запоминаются в реальной оболочке.
  • HISTTIMEFORMAT : содержит выражение, как форматируется запись (см. другой ответ )
  • [ ! d18]
4
ответ дан 13 August 2018 в 16:52

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

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

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

По умолчанию история не добавьте временную метку, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT="%h/%d - %H:%M:%S " HISTFILESIZE - контролирует, сколько команд истории хранится в HISTFILE. Выполните повторную историю, чтобы увидеть результат. HISTIGNORE - контролирует, какие команды игнорировать и не сохранять в списке истории.

Примечание:

HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
3
ответ дан 25 May 2018 в 23:49

Чтобы увеличить размер истории, вы можете добавить строку

export HISTFILESIZE=5000

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

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

export HISTIGNORE="l*:which*"
2
ответ дан 25 May 2018 в 23:49

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

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

1
ответ дан 25 May 2018 в 23:49

Чтобы увеличить размер истории, вы можете добавить строку

export HISTFILESIZE=5000

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

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

export HISTIGNORE="l*:which*"
2
ответ дан 25 July 2018 в 22:41

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

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

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

По умолчанию история не добавьте временную метку, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT="%h/%d - %H:%M:%S " HISTFILESIZE - контролирует, сколько команд истории хранится в HISTFILE. Выполните повторную историю, чтобы увидеть результат. HISTIGNORE - контролирует, какие команды игнорировать и не сохранять в списке истории.

Примечание:

HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
3
ответ дан 25 July 2018 в 22:41

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

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

1
ответ дан 25 July 2018 в 22:41

Чтобы увеличить размер истории, вы можете добавить строку

export HISTFILESIZE=5000

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

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

export HISTIGNORE="l*:which*"
2
ответ дан 26 July 2018 в 23:47

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

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

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

По умолчанию история не добавьте временную метку, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT="%h/%d - %H:%M:%S " HISTFILESIZE - контролирует, сколько команд истории хранится в HISTFILE. Выполните повторную историю, чтобы увидеть результат. HISTIGNORE - контролирует, какие команды игнорировать и не сохранять в списке истории.

Примечание:

HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
3
ответ дан 26 July 2018 в 23:47

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

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

1
ответ дан 26 July 2018 в 23:47

Чтобы увеличить размер истории, вы можете добавить строку

export HISTFILESIZE=5000

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

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

export HISTIGNORE="l*:which*"
2
ответ дан 31 July 2018 в 13:13

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

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

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

По умолчанию история не добавьте временную метку, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT="%h/%d - %H:%M:%S " HISTFILESIZE - контролирует, сколько команд истории хранится в HISTFILE. Выполните повторную историю, чтобы увидеть результат. HISTIGNORE - контролирует, какие команды игнорировать и не сохранять в списке истории.

Примечание:

HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
3
ответ дан 31 July 2018 в 13:13

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

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

1
ответ дан 31 July 2018 в 13:13

Чтобы увеличить размер истории, вы можете добавить строку

export HISTFILESIZE=5000

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

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

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

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

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

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

По умолчанию история не добавьте временную метку, но ее легко настроить для отображения временной метки, вам просто нужно установить одну переменную среды HISTTIMEFORMAT. export HISTTIMEFORMAT="%h/%d - %H:%M:%S " HISTFILESIZE - контролирует, сколько команд истории хранится в HISTFILE. Выполните повторную историю, чтобы увидеть результат. HISTIGNORE - контролирует, какие команды игнорировать и не сохранять в списке истории.

Примечание:

HISTFILESIZE - Управляет тем, сколько команд истории хранится в HISTFILE.
3
ответ дан 2 August 2018 в 04:08

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

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

1
ответ дан 2 August 2018 в 04:08

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

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

ПЕРЕМЕННЫЕ:

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

Примечание:

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

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

  export HISTFILESIZE = 5000  

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

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

  export HISTIGNORE = "l *: which *"  
2
ответ дан 4 August 2018 в 20:11

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

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

1
ответ дан 4 August 2018 в 20:11

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

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

1
ответ дан 6 August 2018 в 04:13

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

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

ПЕРЕМЕННЫЕ:

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

Примечание:

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

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

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