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

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014