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