मुझे पता है कि मैं seqसंख्याओं की एक यादृच्छिक सूची उत्पन्न करने के लिए उपयोग कर सकता हूं : 1, 2, 3, 4 ...
मैं 3, 1, 4, 2 जैसे यादृच्छिक क्रम में उन नंबरों को प्राप्त करना चाहता हूं ...
मुझे पता है कि मैं shufएक फ़ाइल की लाइनों को फेरबदल करने के लिए उपयोग कर सकता हूं । इसलिए मैं seqएक फाइल में रैंडम नंबर लिखने के लिए इस्तेमाल कर सकता था और फिर shufउन्हें फेरबदल करने के लिए इस्तेमाल कर सकता था - या किसी तरह का फेरबदल फंक्शन लिख सकता था। लेकिन यह अनावश्यक रूप से जटिल लगता है। वहाँ एक एकल आदेश के साथ एक सरणी में आइटम यादृच्छिक करने के लिए एक आसान तरीका है?
echo $(seq 10 | shuf)करीब आता है, लेकिन अल्पविराम नहीं करता है।