我正在尝试使用bash函数RANDOM创build一个随机string,该string由包含整数和字母数字数字的variables(例如:var =“abcd1234ABCD”)中的8个字符组成
谢谢。
使用参数扩展。 ${#chars}是可能的字符数, %是模运算符。 ${chars:offset:length}选择位置offset处的字符,即0 – 长度($字符)在我们的情况。
${#chars}
%
${chars:offset:length}
offset
chars=abcd1234ABCD for i in {1..8} ; do echo -n ${chars:RANDOM%${#chars}:1} done echo