IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  reklamver

>
+
Etiketlenen Kullanıcılar

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 26 Kasım 2007, 17:07   #1
Çevrimdışı
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

 

Etiketler
yapin, kodunuzu, kendi, bashda


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Sonatype / kodunuzu ücretsiz koruyun OKK Web Uygulamaları 1 03 Ağustos 2020 18:26
Kar kavanozu yapin Zen Ev Dekorasyonu 1 07 Haziran 2014 16:02
Bash & ftp BehroozWolf GNU, Linux ve UNIX 3 14 Nisan 2008 13:54
Kendi temanizi yapin. SuNSeT Cep Telefonlar 0 04 Aralık 2007 14:09
Kendi çizgi filminizi yapin.. Majere Bilgisayar Donanımı 0 19 Temmuz 2006 15:22