Jedną z rzeczy, które denerwują mnie przy użyciu terminala Linuksa, jest to, że muszę wpisać niewidoczne hasło, na przykład gdy uruchamiasz terminal ssh, zastanawiałem się, czy istnieje sposób na usunięcie / usunięcie niewidocznego hasła bez polegania na backspace lub naciśnięciu klawisza Enter, aby spróbować ponownie
command-line
terminal
password
line-editor
allquixotic
źródło
źródło
Ctrl+w
jeśli jesteś na końcu linii lubCtrl+k
jeśli jesteś na początku liniiOdpowiedzi:
Wpisanie Ctrl-Ukombinacji klawiszy spowoduje w większości przypadków 1 usunięcie całej linii wejściowej, nawet jeśli echo jest wyłączone.
[1] Niektóre programy wprowadzają urządzenie końcowe w tryb „raw”, w którym każdy wpisany znak jest wysyłany do programu. Emacs jest jednym z przykładów. Mogą mieć własne konwencje dotyczące usuwania znaków / przetwarzania zabijania linii.
źródło
Inny wybór:
Genralnie przydatne skróty (nie działają w przypadku monitów o hasło):
Ctrl+ E: Przejdź na koniec linii
Ctrl+ K: Zabij wszystko, od pozycji kursora do końca linii. Połącz to z Ctrl+, Aaby usunąć wszystko.
źródło
^W
tego,stty werase
więc działa prawie tak niezawodnie jak^U
).Po prostu wpisz backspace więcej niż długość hasła (źle) wpisanego i zacznij od nowa.
Zawsze dla pewności dodam kilka dodatkowych spacji.
Błędne pisanie zdarza mi się głównie wtedy, gdy nie mogę pisać w ciemno (np. W systemie klienta z klawiaturą AZERTY).
źródło