Lütfen son dört eko ifadesi için neden 1 4 5 6 görüntülendiğini açıklayınız? Bunu bir kez kazara vurdum, ama şimdi bu davranışın neden oluştuğunu merak ediyorum.
Bu ifadeler beklendiği gibi çalışır (benim için).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Bu yankı ifadeleri sürekli olarak 1 4 5 6'yı gösterir. Bu sayılarla ilgili özel bir şey var mı?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
Teşekkürler!
- Olası kopya ilgili ve yararlıdır, ancak kopya değildir. Olası kopya bir
rm
komutun perspektifinden gelir . Bu soru, birecho
komutun algılanan "tuhaf davranışı" perspektifinden geliyor . Her ikisinin de altında yatan cevap globbing. Birecho
komutla ilgili sorunları arayan bir kişirm
soruyu kolayca bulamaz , ancak muhtemelen buraya iner.
nullglob
ikinci örneğinizin ( echo [237890]
) aslında diğer örneklerde glob-genişleme gördüğünüze dair bir ipucu olabilecek hiçbir şey yazdırmayacağını unutmayın.
1
4
5
and6