VAR_NAME=secretvalue
環境変数に値を保存したいのですが、そうすると、その値がシェルの履歴ファイルに保存されるため、そうしたくありません。そのような値を求めるメッセージを表示する方法はありますかpasswd
?
ベストアンサー1
クリップボードにパスワードがある場合、またはxsel
またはxclip
を使用してくださいpbpaste
。バラよりBashにクリップボードから変数にコピーする機能はありますか?
そうでない場合は、秘密値に改行文字(または制御文字または入力できない文字)が含まれていないと想定します。
printf 'Password: '
IFS= read -r VAR_NAME
多くのシェルでは、プロンプトを次に直接渡すことができますread
。
IFS= read -p 'Password: ' -r VAR_NAME
端末に秘密が表示されたくない場合は、次を参照してください。画面に表示せずにBashスクリプトからパスワードを読む。これがなくても端末を消去すると、パスワードはどこにも保存されません。