উত্তর:
আপনি যদি ধাঁধা তৈরির পরিবর্তে ম্যানপেজটি পড়ার সমস্যাটি গ্রহণ করেন :
Brace Expansion
Brace expansion is a mechanism by which arbitrary strings may be
generated. This mechanism is similar to pathname expansion, but the
filenames generated need not exist.
...
Pathname Expansion
After word splitting, unless the -f option has been set, bash scans
each word for the characters *, ?, and [. If one of these characters
appears, then the word is regarded as a pattern, and replaced with an
alphabetically sorted list of filenames matching the pattern (see
Pattern Matching below). If no matching filenames are found, and the
shell option nullglob is not enabled, the word is left unchanged.
...
Pattern Matching
Any character that appears in a pattern, other than the special pattern
characters described below, matches itself. ...
The special pattern characters have the following meanings:
...
[...] Matches any one of the enclosed characters. A pair of
characters separated by a hyphen denotes a range
expression; any character that falls between those two
characters, inclusive, using the current locale's
collating sequence and character set, is matched.
file[1-3]
নামে ফাইল মধ্যে বিস্তৃতি file1
, file2
, file3
। ফাইলের নাম প্রসারণ কেবল তখনই মিলবে যদি ফাইলগুলি উপস্থিত থাকে। যদি তা না হয় তবে প্যাটার্নটি যেমন রয়েছে তেমনই রেখে দেওয়া হয়েছে। অতএব, নামে ফাইলগুলির সাথে file1
, file2
, file3
, file[1-3]
বিস্তৃতি file1 file2 file3
। এই ফাইলগুলি ব্যতীত, এটি প্রসারিত হয় না এবং এখনও অবধি থাকে file[1-3]
। এর সাথে {...}
, ফাইলের নামগুলির অস্তিত্ব নেই, সুতরাং ফাইল উপস্থিত বা অনুপস্থিত নির্বিশেষে file{1..3}
প্রসারিত হয় file1 file2 file3
।
shopt -s nullglob
আগে এটির পুনরাবৃত্তি করার চেষ্টা করুন - আপনি এটি বুঝতে পারবেন। দেখুন mywiki.wooledge.org/glob