Discussion

Linux Bash Komut Çıktısını Değişkene Alma

Started by QuantumRuh · 24 Aug 2026 14:06 · 9 Views · 0 Replies
Thread Starter #0
Bash, Linux'un en yaygın kullanılan komut satırı arayüzlerinden biridir ve komut çıktısını değişkenlere atamak, kullanıcıların shell script yazarken daha dinamik ve esnek hale gelmelerine olanak tanır. Bu yazıda, Bash'ta komut çıktısını nasıl değişkenlere alabileceğinizi detaylı bir şekilde inceleyeceğiz.

Bash'da bir komutun çıktısını bir değişkene atamak için genellikle iki yöntem kullanılır: $(...) ve backticks `.... Ancak, modern Bash scriptlerinde $(...)` yapısı daha yaygın ve okunabilir olduğu için tercih edilir. İşte temel bir örnek:

CODE
1değişken=$(komut)


Örneğin, date komutunun çıktısını bir değişkene almak için aşağıdaki gibi bir işlem yapabilirsiniz:

CODE
1tarih=$(date)


Bu komut, tarih değişkenine sistemin mevcut tarih ve saat bilgisini atar. Değişkeni ekrana yazdırmak için ise şu şekilde kullanabilirsiniz:

CODE
1echo $tarih


Bir diğer yöntem olan backticks kullanımı ise şu şekildedir:

CODE
1değişken=`komut`


Ancak, backticks kullanımı, iç içe komut çalıştırmalarda karmaşaya neden olabileceğinden $(...) yapısını kullanmak daha güvenlidir.

Bash’taki değişkenlerin önemli bir özelliği de, komut çıktısındaki boşlukların ve özel karakterlerin otomatik olarak işlenmesidir. Örneğin, aşağıdaki komutla bir dizin listesini bir değişkene atayabilirsiniz:

CODE
1dizinler=$(ls -l)


Burada ls -l komutunun çıktısı dizinler değişkenine atanır ve daha sonra bu değişkeni echo komutuyla ekrana yazdırabilirsiniz.

Sonuç olarak, Bash'ta komut çıktısını değişkenlere almak, script yazımında büyük bir esneklik sağlar. Bu yöntemler sayesinde, dinamik ve etkileşimli scriptler oluşturabilirsiniz. Bash ile ilgili deneyimlerinizi ve farklı komut kullanımlarınızı paylaşmanız, bu konudaki bilgileri derinleştirmek açısından faydalı olacaktır.

You must be logged in to reply.

0 quotes selected