Bash Scripting, bir Unix ve Unix benzeri işletim sistemlerinde kullanılan bir kabuk programlama dilidir. Bu dil, otomatikleştirilmiş görevlerin yürütülmesi, sistem yönetimi işlemleri ve dosya yönetimi gibi birçok farklı amaç için kullanılabilir. Bu makalede, Bash scriptlerin ne olduğunu, nasıl yazılacağını ve kullanılacağını anlatacağım.
Bash Script Nedir?
Bash, GNU Projesi’nin bir parçası olarak geliştirilen Bourne Shell (sh) kabuğunun yerine geçen bir kabuk programlama dilidir. Bash, diğer kabuk programlama dilleri ile karşılaştırıldığında oldukça popülerdir ve çoğu Unix ve Unix benzeri sistemlerde varsayılan kabuk olarak kullanılır. Bash, Linux, macOS ve diğer Unix benzeri işletim sistemlerinde kullanılan birçok uygulama ve aracın da temelidir.
Bash scriptler, Bash dilini kullanarak yazılmış bir betik veya scripttir. Bu scriptler, bir metin editörü veya kod editörü kullanarak yazılır. Script dosyalarının uzantısı .sh
olarak belirlenir. Bash scriptler, sistem yönetimi, dosya yönetimi, otomatikleştirilmiş görevler ve diğer birçok amaç için kullanılabilir.
Bash Script Nasıl Yazılır?
Bash scriptler, metin editörleri veya kod editörleri kullanılarak yazılır. Bu editörler, script yazarken yardımcı olmak için renk kodlama, kod tamamlama ve diğer özellikler gibi birçok özellik sunar. Bazı örnek metin editörleri arasında nano, vim ve emacs bulunur.
Bir Bash script dosyası oluşturmak için öncelikle bir metin editörü açılmalıdır. Script dosyasının adı .sh
uzantısı ile kaydedilmelidir. Aşağıdaki örnek, hello_world.sh
adında bir Bash script dosyası oluşturur:
echo "Hello World!"
Bu script, echo
komutunu kullanarak “Hello World!” ifadesini ekrana yazdıracaktır. Ancak, dosya çalıştırılabilir olmadığından hata verir. Dosyayı çalıştırılabilir yapmak için chmod +x hello_world.sh
komutu kullanılmalıdır.
Bir Bash script dosyası, terminalde ./hello_world.sh
komutu kullanılarak çalıştırılabilir. Script dosyasının çalışması için /bin/bash
veya /usr/bin/env bash
yolu belirtilerek kabuk belirtilir.
Bash Script Örnekleri
Bir Bash script, birçok farklı amaç için kullanılabilir. Örneğin, bir dizindeki .txt
dosyalarının isimlerini ekrana yazdıran bir Bash script örneği aşağıdaki gibidir:
for file in /path/to/directory/*.txt
do
echo
echo “$file” done
Bu script, belirtilen dizindeki tüm `.txt` dosyalarını tarayacak ve dosyaların adını ekrana yazdıracaktır.Başka bir örnek olarak, Bash script kullanarak bir dosyanın var olup olmadığını kontrol edebilir ve dosyayı oluşturabilirsiniz. Aşağıdaki örnek, belirtilen dosya varsa dosya adını ekrana yazdıracak ve aksi takdirde dosyayı oluşturacaktır:
#!/bin/bash
file=”example.txt”
if [ -f “$file” ] then echo “$file exists.” else touch “$file” echo “$file created.” fi
Bu script, belirtilen `example.txt` dosyasının var olup olmadığını kontrol edecek ve varsa dosya adını ekrana yazdıracaktır. Dosya yoksa, dosyayı oluşturacak ve dosya adını ekrana yazdıracaktır.Bir Bash script, birçok farklı işlemin otomatikleştirilmesi için kullanılabilir. Bunlar, dosya yönetimi, sistem yönetimi, veri işleme ve diğer birçok amaç için kullanılabilir. Bash scriptler, birçok farklı programlama dili ile karşılaştırıldığında oldukça kolaydır ve herkes tarafından yazılabilir.
Sonuç olarak, Bash scriptler, Unix ve Unix benzeri işletim sistemlerinde kullanılan bir kabuk programlama dilidir. Bu dil, birçok farklı amaç için kullanılabilir ve sistem yönetimi, dosya yönetimi ve otomatikleştirilmiş görevler gibi birçok alanda kullanılabilir. Bash scriptlerin yazılması, herhangi bir metin editörü veya kod editörü kullanılarak yapılabilir.
Bash scriptler, bir dizi komut ve mantıksal yapıların bir araya getirilmesiyle oluşur. Bu nedenle, bir Bash script yazarken, programın işlevselliğini belirlemek ve gerekli komutları belirlemek önemlidir.
Bash scriptlerin çalıştırılması için iki yöntem vardır:
Bash script dosyaları genellikle .sh
uzantılıdır ve terminal/komut satırı kullanılarak çalıştırılabilir. Script dosyasını çalıştırmak için, dosyanın bulunduğu klasöre gidin ve aşağıdaki komutu girin:
./script.sh
Yukarıdaki komut, script dosyasını çalıştırmak için kullanılır. .sh
uzantısına sahip tüm dosyalar bu şekilde çalıştırılabilir.
Bash scriptler, diğer scriptlerde de kullanılabilir. Bu şekilde, birçok farklı scriptin bir arada çalışması sağlanabilir. Bir Bash script dosyasını başka bir script dosyasında kullanmak için, öncelikle çağırılacak script dosyasının tam yolunu belirtmeniz gerekir. Örneğin, aşağıdaki komut, other_script.sh
script dosyasındaki script.sh
dosyasını çağırmak için kullanılır:
source /path/to/script.sh
Bash scriptlerin önemli bir özelliği de parametrelerle çalışabilmesidir. Script dosyası, kullanıcı tarafından girilen parametrelere göre çalıştırılabilir. Aşağıdaki örnekte, Bash script dosyası, kullanıcı tarafından girilen parametreye göre belirli bir işlemi gerçekleştirecektir:
# $1 parametresi, kullanıcı tarafından girilen ilk parametredir
if [ "$1" == "start" ]
then
echo "Starting the process..."
# Process start code here
elif [ "$1" == "stop" ]
then
echo "Stopping the process..."
# Process stop code here
else
echo "Invalid parameter."
fi
Yukarıdaki örnekte, script dosyası, start
veya stop
parametresine göre bir işlem gerçekleştirecektir. Kullanıcı tarafından girilen parametreye göre, script dosyası farklı işlemler gerçekleştirecektir.Bash scriptlerin kullanımı oldukça yaygındır ve farklı işletim sistemlerinde de kullanılabilir. Bash scriptler, sistem yönetimi, dosya yönetimi, veri işleme, otomatikleştirilmiş görevler ve diğer birçok alanda kullanılabilir. Başlangıç seviyesindeki kullanıcılar bile Bash scriptlerini öğrenip kullanabilirler.Bash scriptlerin kullanımı oldukça esnek ve özelleştirilebilir olduğundan, çeşitli senaryolarda kullanılabilirler.
Aşağıda, Bash scriptlerin kullanımıyla ilgili örnek senaryolardan bazıları verilmiştir:
Bash scriptlerin kullanımı, birçok farklı senaryoda oldukça yararlıdır. Bash scriptler, özelleştirilebilirlikleri sayesinde ihtiyacınıza göre uyarlanabilir ve istediğiniz işlemleri gerçekleştirmek için kullanılabilir. Ancak, scriptlerin doğru bir şekilde yazılması ve düzenlenmesi önemlidir. Doğru bir şekilde yazılan scriptler, zaman ve çaba tasarrufu sağlayabilir ve daha verimli bir çalışma ortamı sunabilir.