入力したパスワード全体を Ctrl で削除できます +U .
bash
とは異なります 、 ssh
のパスワード プロンプトは、readline
のような特別な端末入力ライブラリを使用しません。 . 行編集機能は、基本的な POSIX TTY 行編集機能です。
したがって、POSIX TTY は「クック」モード (生ではない)、別名正規モードであり、利用可能な唯一の行編集はカーネルによって提供されるものです。 stty(1)
を参照 、そしてそれに注意してください
kill = ^U
.これは、バックスペース文字が定義されている場所でもあります (erase = ^?
)。単語消去 (^W
) は、盲目的に入力していない場合に便利です。
lnext = ^V
つまり、control-v を入力してから任意のもの (control-c を含む) を入力して、文字通りの control-c を取得できます。
やみくもにしようとしていたことをデバッグするには、cat
を実行します または cat > /dev/null
ターミナルで .内容を入力してから、何が機能し、何が機能しないかを確認して編集します。
readline
(bash
で使用) ) 生の文字を読み取り、ユーザー空間で行編集を行います。そのデフォルトのバインディングは、デフォルトの TTY 制御文字と互換性がありますが、両方が提供する編集機能のサブセットについては互換性があります。
readline は、単純な TTY の単純な行編集をはるかに超えています。 (たとえば、TTY は行末の文字しか削除できないため、^a
はありません と delete
または左/右矢印)
bash
のとき フォアグラウンドでコマンドを実行すると、最初に TTY が標準モードになります (これがデフォルトであるため)。 stty -a
を実行しています (リダイレクトなし)は常に独自の端末を正規モードで表示します。しかし、bash
を持つ他の TTY からの入力をリダイレクトすると、 その上で実行すると、bash + readline が適用された端末設定を確認できます。例えばstty -a < /dev/pts/12
-icanon
を表示 bash
があるため、raw モードの場合 その端末で実行されています。 (別のタブに切り替えて tty
を実行しました 、最初のターミナルからそのデバイス ファイル パスを使用)。 cat
を実行した場合 その他の端末では、 icanon
が表示されます 正規モード用。
関連:TTY の謎解き
https://www.gnu.org/software/libc/manual/html_node/Canonical-or-Not.html
https://en.wikipedia.org/wiki/POSIX_terminal_interface