The [a-z]
is a pattern that will match any file(s) whose name consists of a single letter. In your case, the current directory has two files named b
and t
. If there are no matching files, the pattern is treated as literal text, which is why others will see [a-z]
printed.
Why does "echo [a-z]" print "b t"?
Question
What the title says. In bash, when I do:
$ echo [a-z]
b t
What does b t
mean? Is there a special meaning for the [
]
operators in this context?
La solution
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow