Что определяет, что отображается в команде истории bash?

Когда я запускаю history , я получаю список команд. Однако он не кажется полным, даже в течение определенного периода времени. (Не похоже, что он имеет постоянный охват прошлых N команд – кажется, что некоторые из них отсутствуют.) Кроме того, вывод history отличается на разных вкладках терминалов. Это потому, что история не записывается на диск, пока вкладка не будет закрыта? Объясняет ли это, почему некоторые команды кажутся потерянными, потому что они перезаписываются закрытием вкладок?

Я на OSX 10.8 за то, что он стоит.

2 Solutions collect form web for “Что определяет, что отображается в команде истории bash?”

На разных терминалах работают разные экземпляры вашего $SHELL (это BASH, вероятно, с тех пор, как вы находитесь на OSX). Каждый экземпляр сохраняет свою собственную историю, которая объединяется в историю глобального сеанса, когда этот конкретный экземпляр BASH завершается.

Вы можете попробовать это, открыв два терминала, выполнив некоторые команды, затем закройте оба терминала и откройте третий. Команды из (теперь закрытых) двух предыдущих терминалов теперь будут в вашей истории.

Также есть некоторые опции BASH для удаления повторяющихся команд, посмотрите на ваш $HOME/.bashrc и проверьте, есть ли у вас строка:

 export HISTCONTROL=ignoredups 

Этот параметр указывает BASH не сохранять повторяющиеся команды. Итак, если вы запустите ls 10 раз, он будет сохранен только один раз.

История оболочки существует на один экземпляр bash. Он считывается при запуске bash и выписывается при выходе bash. Закрытие вкладки принудительно убивает bash, что делает невозможным запись истории как обычно.

  • Запись вывода «tail -f» в другой файл
  • Как исправить проблему несоответствия шифрования с помощью sftp?
  • Почему мой .bashrc читается, когда я запускаю неинтерактивные команды по ssh
  • Windows 10 linux bash shell ctrl + space не устанавливает отметку в Emacs
  • Как расширить псевдонимы inline в bash?
  • Как сделать вызов псевдонимов bash условным на PWD?
  • «Ошибка такого файла или каталога» в bash, но файл существует?
  • Git Bash Здесь, в ConEmu
  • Как я могу использовать SSH в «Bash on Ubuntu в Windows 10»?
  • Bash: есть ли способ поиска определенной строки в каталоге файлов?
  • Bash на Ubuntu на Windows Network Network Share
  • Почему Ctrl + V не вставляется в Bash (оболочка Linux)?
  • Interesting Posts

    Как подключить этот ноутбук SATA HDD к обычным настольным SATA-кабелям?

    Есть ли программное обеспечение, которое может сканировать веб-страницу, обнаруживать все файлы с заданным расширением и загружать их все?

    Внезапный «Нет сигнала» в соединении HDMI-DVI

    Как сделать функцию Excel «Auto Fit Row Height» действительно автоматической настройкой высоты строки?

    Как определить, какой HD участвует в средстве просмотра событий?

    Настройка интерфейса беспроводной сети Brigde (wlan0 с eth0) на linux

    GitHub для Windows не работает после установки

    Bluetooth не работает в Windows 10

    Извлечение данных между двумя символами в Excel

    Fedora 18 сильно перегревается HP Envy 4 1002tx в оболочке Gnome

    Схема разбиения на HDD + SSD-система

    Сделать mcrypt доступным для PHP 5.3 на Mac OS X 10.6

    Альтернатива PuTTY Connection Manager?

    Почему мой Windows 7 PC / SSD-накопитель продолжает замерзать?

    Настройка маршрутизации Windows 7 между 2 сетями

    Давайте будем гением компьютера.