Bash nedir?
Açılımı bourne again shell 'dir. Biz shell scripting(shell programlama) yani kabuk programlama hakkinda bilgi verecegim.
Ama linux de en çok işimize yarayan komutlari tek komut olarak caliştira bilmemize saglayan cok güzel bir yazilimdir.
Dökümanda yazacagim konulardan sonra kendi kodunuzu yapicaksiniz
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bash neler kullanabiliriz?
if, else, alias, while gibi komutlari bash scriptinde kullanabilirsiniz. Aslinda bash da herşeyi kullanmak mümkün
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Şimdi geçelim dersimize;
Shell scripting kodlamasinin ilk satirindaki satir her zaman sabittir. Nedir ilk satirimiz;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#!/bin/bash
Bu aralar oto kurulumlar moda oldugu için bizde bir shell programi yazalim. Unreal kurulumu yapalim beraber.
Örnek;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#/usr/bin/!
#
# örnek bash kodu
vs=Unreal3.2.6
clear
if [ "$(ls -A Unreal3.2)" ]; then
echo; echo; echo "$color $USER size ait hesapda, $vs versionu kurulu! Islem iptal edildi."
exit 0
else
wget -q -O http://arsiv.eksimuhabbet.com/Unreal3.2.3.tar.gz
echo -n "Dosya indirilsinmi?"
read cc
tar zxvf Unreal3.2.3.tar.gz
cd /home/$USER/Unreal3.2
wget -q -O http://arsiv.eksimuhabbet.com/module/opers.conf
wget -q -O http://arsiv.eksimuhabbet.com/module/ircd.log
./Config -nointro -quick
make
cd
rm -rf Unreal3.2.3.tar.gz
clear
echo -n "$USER size hesabiniza $vs IRC(d) başari ile kuruldu."
fi
Şimdi açıklayalim ne yaptik..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
vs=Unreal3.2.6
kurulum sonunda, biraz görsellik olmasi için $vs kuruldu yazicamiz için bir deger verdik
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
clear
ekranimizi temizler, temiz bir ekranda kurulum yapalim ama degilmi?
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if [ "$(ls -A Unreal3.2)" ]; then
Eger Unreal3.2 adi altinda bir klasör varsa;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
echo; echo; echo "$USER size ait hesapda, $vs versionu kurulu! Islem iptal edildi."
yazisini gönder
Kod: Kodu kopyalamak için üzerine çift tıklayın!
exit 0
işlemden çık
Kod: Kodu kopyalamak için üzerine çift tıklayın!
else
egerki o klasör yoksa
Kod: Kodu kopyalamak için üzerine çift tıklayın!
wget -q -O http://arsiv.eksimuhabbet.com/Unreal3.2.3.tar.gz
dosyasi indir. Ama neden wget -q -O derseniz, indirme işlemlerini ekranda görünmesini istemem
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Kod: Kodu kopyalamak için üzerine çift tıklayın!
echo -n "Dosya indirilsinmi?"
kullaniciya onay sor
Kod: Kodu kopyalamak için üzerine çift tıklayın!
read cc
kullanici onayi(enter)
Kod: Kodu kopyalamak için üzerine çift tıklayın!
tar zxvf Unreal3.2.3.tar.gz
indirilen dosyayi aç
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd /home/$USER/Unreal3.2
/home/kullanici/Unreal3.2 dizinine gir
Kod: Kodu kopyalamak için üzerine çift tıklayın!
wget -q -O http://arsiv.eksimuhabbet.com/module/opers.conf
wget -q -O http://arsiv.eksimuhabbet.com/module/ircd.log
dosyalarini indir
Kod: Kodu kopyalamak için üzerine çift tıklayın!
./Config -nointro -quick
kurulum sirasinda bize sordugu islemleri direk geçmesi için bunu yaziyoruz
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make
kurulum isleminin son aşamasi, ayarlari kayit et.
cd yazdigimiz zaten ana menüye geri döner.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
rm -rf Unreal3.2.3.tar.gz
dosyamizi sil.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
clear
ekranimizi temizle
Kod: Kodu kopyalamak için üzerine çift tıklayın!
echo -n "$USER size hesabiniza $vs IRC(d) başari ile kuruldu."
kullaniciyi ircd'in kuruldugunu söyle.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
fi
kullandigimiz her if için bir fi yaziyoruz/zorundayiz.
Flora bash scripting - oto kurulum sihirbazi ciktikdan sonra, daha degisik konulari ele alip, egitim dökümanlari hazirliyacagiz.
Simdi sizin kodunuzu görelim?
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.