Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今晚我一直在努力学习 bash,我一直在尝试创建一个随机数序列,它使用一个范围内的所有数字,并且每个数字只使用一次。因此,输入 1-5 的范围将输出 4-3-5-2-1 或 2-5-1-3-4 等。我被困在这个问题上。
谢谢!
以下命令并非特定于 bash,但它有效
seq 1 5 | shuf
更具体的 bash 子字符串
x=12345 for((i=5;i>0;i--));do ((r=RANDOM%i+1)) echo ${x:r-1:1} x=${x:0:r-1}${x:r} done