最後の4つのエコーステートメントに対して1 4 5 6が表示される理由を説明してください。私は偶然これにぶつかったのですが、今ではこの動作がなぜ起こるのか興味があります。
これらのステートメントは期待どおりに機能します(私にとって)。
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
これらのechoステートメントは常に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
質問を見つけることはできませんが、ここに着く可能性が高くなります。
Lol、metasmoke.erwaysoftware.com / post / 58973のボットは、「タイトルに電話番号が含まれている」ため、この投稿にスパムのフラグを付けています。
—
カルロウッド
@ CarloWood、10桁の連続番号は、米国の電話番号と市外局番に一致します。通常のフォーマットを使用して作成された場合、987-654-3210になります。
—
マーク
をオンにした
—
カイルストランド
nullglob
場合、2番目の例(echo [237890]
)は実際には何も印刷しないことに注意してください。
可能性のある重複した[0-9]とRM / LSの作業
—
muru
1
4
5
と6