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

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Matt Harding

    Matt Harding

    23 Mayıs 2006