Пожалуйста, объясните, почему 1 4 5 6 отображается для последних четырех эхо-операторов? Однажды я столкнулся с этим случайно, но теперь мне интересно, почему это происходит.
Эти заявления работают, как и ожидалось (для меня).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Эти эхо-операторы последовательно отображают 1 4 5 6. Есть ли что-то особенное в этих числах?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
Благодарность!
- Возможный дубликат связан и полезен, но не дубликат. Возможный дубликат с точки зрения
rmкоманды. Этот вопрос с точки зрения воспринимаемого "странного поведения"echoкоманды. Основным ответом для обоих является глобализация. Кто-то, кто ищет проблемы сechoкомандой, не легко найдетrmвопрос, но, скорее всего, приземлится здесь.
nullglob, ваш второй пример ( echo [237890]) на самом деле ничего не напечатает, что могло бы быть подсказкой того, что вы видели расширение glob в других примерах.
145и6