我正在使用RANDOM变量生成一个由8个字符组成的字符串,但我不完全理解它是如何工作的.命令的结构是${char:offset:length}:
char="1234abcdABCD"
echo -n ${char:RANDOM%${#char}:8}
Run Code Online (Sandbox Code Playgroud)
有人能解释它是如何工作的吗?特别是RANDOM%${#char}?在这种情况下做什么%和#意味着什么?
我正在尝试使用bash函数RANDOM从包含整数和字母数字的变量中创建一个由8个字符组成的随机字符串(例如:var =“ abcd1234ABCD”)
谢谢。