Tekil Mesaj gösterimi
Alt 26 Kasım 2007, 17:07   #1
Çevrimdışı
BehroozWolf
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Bash'da kendi kodunuzu yapin?




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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet