SORU
17 Ocak 2014, Cuma


Neden boşluk meta etrafında bazen gereklidir?

Birkaç ay önce kolumda fork bomb bir ben dövmeli, ve onlar olmadan daha güzel görünüyor bence, çünkü boşluklar atladım. Ama benim en büyük korkusubazen(her zaman değil) ben bir kabuk çalıştırdığınızda çatal bomba başlatmak değil, ama sadece bir sözdizimi hatası verir.

bash: syntax error near unexpected token `{:'

Dünkü Bash kabuk bir arkadaş olarak çalıştırmayı denedim, ve sonra boşluk ekledim ve aniden, 4 ** :(){:|:&};: yerine çalışırken oldu

Boşluk maddeler; kolumda bir sözdizimi hatası ben dövme var mı?!

Her zaman zsh ama Bash değil iş gibi görünüyor.

A related question gerçekten sorumu olan boşluklar, hakkında hiçbir şey açıklamaz;Neden boşluk Bash doğru çözümleme yapabilmek için gerekli?

Konu dışı güncelleme:Senin için yapmayacağım bir boşluk var demekle kodu tekrar parsable yapan her karakter, dövme kurdum.

: ( ) { : | : & } ; :

Tattoo

CEVAP
17 Ocak 2014, Cuma


BASH simgeleri ayrı bir karakter listesi var. Bu karakterler denirmetave onlar, , , , , *, >, *<)(;&7 vardırboşlukvetab. Öte yandan, ayraç ({ }) sadece kelimeleri oluşturan sıradan karakterlerdir.

} & beri, önce ikinci uzay atlama meta karakterdir. Bu nedenle, dövme en az bir boşluk karakteri olmalıdır.

:(){ :|:&};:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006