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

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

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

  • Как заставить OS X вернуть заголовок терминала в исходное название при возврате из ssh?
  • Запись вывода «tail -f» в другой файл
  • Баш, как глобально исправить ^ H и ^? Проблемы с обратным пространством
  • Переименуйте группу файлов с помощью одной команды
  • Предоставить пароль SU в сценарии bash, в скрипте?
  • Как укоротить отображение символов для текущего каталога в приглашении
  • Показывать только текущее имя каталога (не полный путь) в приглашении bash
  • Почему этот скрипт терпит неудачу при запуске cron, но работает при запуске вручную?
  • 2 Solutions collect form web for “Что определяет, что отображается в команде истории bash?”

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

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

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

     export HISTCONTROL=ignoredups 

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

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

    Interesting Posts

    Удаление библиотек из боковой панели Explorer 8

    Как заставить букву диска для USB-накопителя

    Как вы переустанавливаете пакет с помощью Homebrew (Mac)?

    PowerShell Получить список разделяемых папок

    Почему удаленный рабочий стол не работает для меня по имени компьютера и только по IP?

    Как открыть чистый терминал в Mac OS X Lion?

    Запуск последней версии Chrome для Windows в режиме киоска

    Изолировать размещенную службу (svchost.exe) в своем собственном процессе

    Почему мой флеш-накопитель стал «только для чтения» и (как) я могу его исправить?

    Почему мои настройки прокси меняются?

    USB 3.0 флэш-накопитель не будет работать в режиме SuperSpeed ​​под Windows 8

    Windows 8 не может подключиться к беспроводной сети WPA2 AES

    Как включить настраиваемые местоположения для индексирования в поиск в меню «Пуск»?

    Что на самом деле делает функция «Скрыть указатель при наборе текста»?

    Как удалить файл в Linux, чье имя похоже, что оно ТОЛЬКО дефис, как в "-"

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