Linuxシェルに入力されたコマンドを隠す方法は?

Linuxシェルに入力されたコマンドを隠す方法は?

端末でコマンド出力を維持しながらキーストロークをエコーし​​ないようにシェルに入力する内容を隠す方法はありますか?

たとえば、 を実行すると、ip addr show画面に表示される唯一の内容は、私が入力した "ip addr show"ではなく、そのコマンドの出力である必要があります。

答え1

入力したコマンドのエコーをディセーブルにするには、次のようにします。

stty -echo

次のコマンドを使用してエコーを再び有効にできます。

stty echo

コマンドの出力は多少異なる方法で表示されます。このサンプルセッションを参照してください。

$ pwd
/tmp
$ stty -echo
$ /tmp

これはpwd、 return, stty -echo, return, , return と入力してpwd生成されます。

関連情報