GNU/Linux >> Linux の 問題 >  >> Linux

非表示のパスワード プロンプトで入力したパスワードをショートカットで削除する (Linux)

入力したパスワード全体を 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


Linux
  1. LinuxでBashプロンプトをWinterize

  2. 非rootユーザーとしてパスワードプロンプトでSambaマウントしますか?

  3. Linux で端末履歴を削除する

  1. LinuxでのBash履歴での単語修飾子の使用

  2. sshpassを使用したLinuxでのSSHパスワードの自動化

  3. XPATH を使用した Linux Bash XMLLINT

  1. bashスクリプトでLinuxシステムのパスワードを変更する

  2. LinuxでBashプロンプトを短縮する方法は?

  3. Linuxでパスワードを確認するには?