#!
yerine $!
ile bir bash komut dosyasını yanlışlıkla başlattım ve çok tuhaf davranışlar elde ettim. Ne olduğunu anlamaya çalışıyorum. aşağıdaki davranışla alacak
$!/bin/bash
echo Hello world!
: Bu komut dosyasını denerseniz
- yeni bash kabuk olurken:
$ chmod +x hello $ ./hello [nothing happens, get prompt back] $ exit exit Hello world! $
Yani bu oldu gibi görünüyor.
- Çıkışta, komut dosyasının geri kalanı yürütüldü.
N'aber? Her şey nasıl oluyor? #!
olmadan, kabuk betiği yorumlamak için bash
'u nasıl kullanır?
Açıkçası bu, "sorunumu çöz" sorusu yerine "merakımı tatmin eder". Googling fazla vermez, muhtemelen sorgulardaki #!
ve $!
Google bot'unu mutlu etmemektedir.