Ders 11.1: İlk betiğin
Kabuk betiğinin ne olduğu ve sistem yöneticilerinin neden betik yazdığı, shebang satırı ve yorumlar, nano ile betik yazmak, ./betik komutunun chmod +x yapılana kadar neden Permission denied dediği, bunun yerine bash ile çalıştırmak, ./ işaretinin neden gerektiği (PATH), betiği ~/bin içine kurmak, $? içindeki çıkış kodları ve bash -x ile bir betiği satır satır izlemek.
17 dk
Bu derste öğreneceklerin
- Betiğin ne olduğunu ve ne zaman yazılacağını açıklamak
- Shebang ve yorum içeren bir betik yazmak
- chmod +x ile çalıştırılabilir yapmak ve ./ ile çalıştırmak
- Bulunduğun dizindeki bir betiğin neden ./ istediğini açıklamak
- Bir komutun çıkış durumunu $? içinde okumak
- bash -x ile bir betiği izlemek
Temel terimler
- Betik (script)
- Bir programın (burada bash kabuğunun) baştan sona okuyup çalıştırdığı komutları içeren metin dosyası.
- Yorumlayıcı (interpreter)
- Bir betiği okuyup talimatlarını önce makine koduna çevirmeden tek tek uygulayan program.
- Shebang (#!)
- Betiğin ilk satırı: #! ve ardından yorumlayıcının yolu. Çekirdek onu okur ve betiği o yorumlayıcıyla başlatır.
- Yorum (comment)
- Kabuğun yok saydığı metin: bir # işaretinden sonra gelen her şey. Betiği bir sonraki okuyucuya açıklar; çoğu zaman bu okuyucu altı ay sonraki sensin.
- Çalıştırma izni (x)
- Bir dosyanın program olarak çalıştırılmasına izin veren izin biti (4.3 dersi). chmod +x ile verilir.
- Çıkış durumu (exit status)
- Her komutun bittiğinde döndürdüğü 0 ile 255 arası sayı. 0 başarı, diğer her şey bir tür başarısızlık demektir. Kabuk sonuncusunu $? içinde tutar.
← sed ve awk'ta düzenli ifadelerle veri temizlemek · Tüm dersler · Değişkenler, argümanlar ve girdi →