Jeśli naciskam strzałki w górę lub w dół na klawiaturze, a następnie modyfikuję coś z mojej historii, zmieni się to na zawsze. Nawet jeśli nacisnę Ctrl-C, a następnie spróbuję przywołać go ponownie, to i tak się zmieni - straciłem ten wpis w historii.
Jak mogę temu zapobiec?
Odpowiedzi:
Chcesz ustawienie readline:
Można też umieścić go w
~/.inputrc
(patrz uwaga poniżej), lub umieścićbind 'revert-all-at-newline on'
w twojej~/.bashrc
.Próbny:
Dalsze szczegóły znajdują się na stronie podręcznika Bash :
źródło
Wchodzę:
- wspaniale. Teraz nie chcę wchodzić
i może uniemożliwić przejście do historii, dlatego też nie może zastąpić ls / tmp, jeśli uruchomię polecenie spacją:
Trudno to zobaczyć, ale jeśli o tym wiesz ...
Jest kontrolowany przez
ignoredups ignoruje tylko zduplikowane polecenia, ignoreboth ignoruje spacje na początku wiersza, co jest przydatne, aby ukryć w przeciwnym razie ukryte hasła.
Ale może szukasz rozwiązania, które kończy się na obu poleceniach, niezmodyfikowanym starym i nowym. Moja wersja basha lub ustawień zachowuje się w ten sposób, ale nie wiem, co różni się od twojej.
źródło