İlk bash senaryomu yazdım:
#!/bin/bash
echo 'hello world!'
exit
Ben bash için doğru bir konuma sahiptir ve çalıştırılabilir olduğunu biliyorum:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Şimdi komut satırından çalıştırmak istiyorum, ancak bir hata alıyorum:
$ myscript.sh
myscript.sh: command not found
Bunun yerine bunu deniyorum ve işe yarıyor:
$ bash myscript.sh
hello world!
Bunu hep böyle yürütmem gerekecek mi? Kendisinden önce başka komut dosyaları yürüttüğümü hissediyorum bash
. Bundan önce myscript.sh dosyasını nasıl çalıştırabilirim bash
?
Güncelleme: İşte bir bash betiğinin neden ve nasıl yürütüleceğine dair iyi bir açıklama .