パスワード等の入力時にエコーバックをOFFにする (シェルスクリプト)
[履歴] [最終更新] (2018/06/03 02:26:53)

概要

sttyコマンドを用いることで、ユーザー入力のエコーバックのON/OFFを切り替えることができます。

sample.sh

#!/bin/sh
stty -echo
echo 'Type something: \c'
read STR
stty echo
echo '\nYou typed:' $STR

実行例

$ sh sample.sh
Type something:     <= 例えば1234567と入力。エコーバックは行われない。
You typed: 1234567

ターミナル出力に ANSI カラーをつける (参考)

echo -e "\033[31mRed\033[m"
echo -e "\033[32mGreen\033[m"
echo -e "\033[34mBlue\033[m"
  • \033[ 開始
  • 31 処理内容コード
  • m 処理終了

Perl ワンライナ等で除去できます。

echo -e "\033[31mRed\033[m" | perl -pe 's/\x1b\[[0-9;]*m//g'
関連ページ
    概要 jq の基本的な使い方をまとめます。 公式ドキュメント Tutorial jq Manual コマンド例 (公式チュートリアルより) 人間が読めるように整形および色付けして出力。JSON としての文法ミスがないかどうかの確認。 curl -s 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq .
    ファイル内容を再帰的に検索 (grep) find コマンドはファイル名についてディレクトリを再帰的に検索します。ファイルの内容について指定したディレクトリ以下を再帰的に検索するためには grep に -r オプションを付与します。その際 -n および -i オプションも付与しておくと便利です。未来創発 NRI grep です。