Autor del tema
#0
Bash exit kodları, bir komutun veya bir script'in çalışmasının sonuçlarını ifade eden sayılardır. Bu kodlar, komutların başarıyla tamamlanıp tamamlanmadığını ve eğer başarısız olduysa nedenini anlamak için kritik öneme sahiptir.
Bir komut çalıştırıldığında, başarılı bir şekilde tamamlandığında genellikle
Yukarıdaki komut, çalıştığında eğer dizindeki dosyaları listeler ve herhangi bir hata meydana gelmezse, terminalde
Bash'de exit kodunu öğrenmek için, son çalıştırılan komutun ardından
Eğer
Exit kodları, betiklerin kontrol akışını yönlendirmek için kullanılır. Örneğin, bir komutun başarısız olması durumunda bir hata mesajı yazdırmak veya alternatif bir işlem gerçekleştirmek için
Sonuç olarak, exit kodları, bash script'lerinde hata yönetimi ve kontrol akışı için önemli bir rol oynamaktadır. Bu nedenle, bash script yazarken exit kodlarını dikkate almak, daha sağlam ve hatasız bir kod yazmanızı sağlar.
Bir komut çalıştırıldığında, başarılı bir şekilde tamamlandığında genellikle
0 exit kodu döner. Bu, işlemin beklenen şekilde tamamlandığı anlamına gelir. Örneğin:CODE
1$ lsYukarıdaki komut, çalıştığında eğer dizindeki dosyaları listeler ve herhangi bir hata meydana gelmezse, terminalde
0 döner. Ancak, eğer komut bir hata ile karşılaşırsa, örneğin yanlış bir dosya adı verildiğinde, bir hata kodu döner. Her hata kodu, farklı bir sorun türünü belirtir. Bu sayede, kullanıcılar veya script’ler hatanın ne olduğunu belirleyebilirler.Bash'de exit kodunu öğrenmek için, son çalıştırılan komutun ardından
$? değişkenini kullanabilirsiniz. Örneğin:CODE
12$ mkdir yeni_dosya
$ echo $?Eğer
mkdir komutu başarılı olduysa, bu komut 0 dönecektir. Eğer bir hata meydana geldiyse, hata kodu dönecektir. Hata kodları genellikle 1 ile 255 arasında değişir ve bazı yaygın hata kodları şunlardır:-
1: Genel hata
-
2: Yanlış kullanım
-
127: Komut bulunamadı
-
126: Komut çalıştırılamadı
Exit kodları, betiklerin kontrol akışını yönlendirmek için kullanılır. Örneğin, bir komutun başarısız olması durumunda bir hata mesajı yazdırmak veya alternatif bir işlem gerçekleştirmek için
if koşulu kullanılabilir:CODE
123if ! komut; then
echo "Komut hata verdi"
fiSonuç olarak, exit kodları, bash script'lerinde hata yönetimi ve kontrol akışı için önemli bir rol oynamaktadır. Bu nedenle, bash script yazarken exit kodlarını dikkate almak, daha sağlam ve hatasız bir kod yazmanızı sağlar.