механизм истории оболочки bash ненадежен?

google -chrome -стабильная --отключить -GPU

Эта команда, введенная в Терминале, работала на моем Optiplex 760, который ничего не отображал в Chrome в Linux Mint 19 после новой установки ОС. И у Cinnamon, и у MATE была проблема. Страницы в Chrome вспыхивали на дисплее, ненадолго появлялись или отображались как мерцание на мгновение, а затем исчезали. Я не мог ничего напечатать в Chrome. Просто добавлю это для тех, кто попал сюда через Google в 2018 году или позже. Это старое оборудование. Нет необходимости возвращаться к старым версиям Linux Mint.

1
24.02.2020, 01:04
2 ответа

Если перед вашей командой есть пробел, она не будет зарегистрирована.

0
28.04.2021, 23:22

Has anyone seen anything like this?

Да. Для воспроизведения:

  1. Выполнить echo foo.
  2. Выполнить echo bar.
  3. чтобы появилось echo foo(или Ctrl + r foo, чтобы появилось echo foo, затем удерживайте , чтобы добраться до конца строки ).
  4. Зажать Backspace , превратить echo fooв пустую строку, не выполнять.
  5. , поэтому появляется echo bar.
  6. Введите , чтобы снова выполнить echo bar.

Затем historyнапечатает пустую запись там, где вы могли бы ожидать echo foo. Он будет помечен *, что означает , эта запись была отредактирована .

Проверьте revert-all-at-newlineпеременную readline (, см.man 3 readline).

  • Временная настройка :запустите bind 'set revert-all-at-newline On'в Bash.
  • Постоянная настройка для новых экземпляров Bash :поместите set revert-all-at-newline Onв /etc/inputrcили ~/.inputrc.
3
28.04.2021, 23:22

Теги

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