Bashで「$RANDOM」を使用してランダムな文字列を生成する 質問する

Bashで「$RANDOM」を使用してランダムな文字列を生成する 質問する

Bash 変数を使用して、$RANDOM整数と英数字を含む変数から 8 文字で構成されるランダムな文字列を作成しようとしています (例: ) var="abcd1234ABCD"

どうやってやるの?

ベストアンサー1

パラメータ拡張を使用します。${#chars}は可能な文字数、%はモジュロ演算子です。${chars:offset:length}は位置 の文字offset(この場合は 0 - 長さ ($chars)) を選択します。

chars=abcd1234ABCD
for i in {1..8} ; do
    echo -n "${chars:RANDOM%${#chars}:1}"
done
echo

おすすめ記事