Yanıtlar:
Bilmeceler yapmak yerine bu sayfayı okuma zahmetine girdiyseniz :
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]
adlı dosyalar halinde genişlediğinde file1
, file2
, file3
. Dosya adı genişletmesi yalnızca eşleşen dosyalar varsa gerçekleşir. Değilse, desen olduğu gibi bırakılır. Bu nedenle, adlandırılmış dosyaları ile file1
, file2
, file3
, file[1-3]
genişler file1 file2 file3
. Bu dosyalar olmadan genişlemez ve olarak kalır file[1-3]
. Bununla birlikte {...}
, dosya adlarının bulunması gerekmez, bu nedenle mevcut veya yok olan dosyalara bakılmaksızın file{1..3}
genişler file1 file2 file3
.
shopt -s nullglob
önce yaptığınız gibi tekrarlamaya çalışın - anlayacaksınız. Bkz. Mywiki.wooledge.org/glob