環境変数に保存する値を求めるメッセージを表示する

環境変数に保存する値を求めるメッセージを表示する

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スクリプトからパスワードを読む。これがなくても端末を消去すると、パスワードはどこにも保存されません。

おすすめ記事