Bash Script nedir? - Bash script örnekleri

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

GNeRaL

Müptela
Katılım
24 Şub 2005
Mesajlar
2,869
Beğeniler
15
Yaş
31
Konum
Samsun
#1
Kısa ve kaba tabiriyle, yapmak istediklerinizi yapmanızı sağlayan bir betiktir.

Bir otomasyon betiği, lisans sunucusu yapmak dahi mümkündür.

Bu başlık altında sizlere bu konuda bilgilerimi paylaşmaya, özgün orijinal makaleleri dilimize çevirmeye çalışacağım.

Nasıl PHP için <? öneki gerekiyorsa, bash içinde, her dosyanın başında,
Kod:
#!/bin/bash
olması gerekmektedir.

Bu makale yoruma kapalıdır. Sorularınızı bölüm içerisinde açacağınız diğer konularda sormanız, sorunuzun takibini hızlandırır ve cevabını daha çabuk almanızı sağlar.

BİLGİ: Burada yer alan örneklerin birçoğu yabancı kaynak sitelerden alıntıdır.
 

GNeRaL

Müptela
Katılım
24 Şub 2005
Mesajlar
2,869
Beğeniler
15
Yaş
31
Konum
Samsun
#2
Web geliştiricileri için Bash Script Gereçleri:

Kod:
for i in *.log*; do mv "$i" "$i.txt"; done
Örnek:


Peki bu kod ne yapar?

*.log dosyalarınız var ise, bu *.log dosyaların uzantılarını *.log.txt olarak değiştirir.

Bunu dosya halinde şu şekilde kullanabiliriz.

Kod:
#!/bin/bash
for i in *.log*;
do mv "$i" "$i.txt";
done
Bu dosyayı kaydettik. Adını da degis diye adlandırdık diyelim.

Kod:
chmod +x degis
ile yetki veriyoruz ve,
Kod:
cp degis /usr/bin/degis
ile uygulamalar klasörüne atıyoruz.

Artık hangi dizinde olursak olalım, " degis " komutunu verdiğimizde o dosyadaki tüm *.log dosyalarını *.log.txt olarak değiştirir.

İlerleyen yazılarda, " degis deger1 deger2 " ile tüm *.deger1 dosyalarını *.deger1.deger2 veya istediğiniz parametrelere getirebileceğinizi bulabileceksiniz.
 

GNeRaL

Müptela
Katılım
24 Şub 2005
Mesajlar
2,869
Beğeniler
15
Yaş
31
Konum
Samsun
#3
Resimleri bash script ile yayınlamak

Tüm resim dosyalarınız, kök dizinde fotolar adlı klasör içerisinde ve onları fazla uğraşmadan yayınlamak istiyorsunuz?

Çözüm burada :)

Hemen bir dosya açalım, adı da "resimaktar.sh" olsun.

cd ~/fotolar
nano resimaktar.sh

Kod:
#!/bin/sh
for i in *.jpg;
do echo "<li><img src='fotolar/$i' alt='' /></li>";
done > index.html
chmod +x fotolar.sh
./fotolar.sh

Hemen adresimizi açıp bakalım, nasıl görünmekte bu fotoğraflar?

http://url/fotolar
 

GNeRaL

Müptela
Katılım
24 Şub 2005
Mesajlar
2,869
Beğeniler
15
Yaş
31
Konum
Samsun
#4
Elimizde birkaç adet dosya var. Ve içeriğindekileri değiştirmek istiyoruz.

Örneğin;

Tüm *.php uzantılı dosyalarınızda bir değişkeni değiştirmek istiyorsunuz.

muhsin 'i muhsin1 ile değiştirmek isterseniz, uygulamanız gereken komut bu'dur;

Dosya adımız degistir.sh olsun.


Kod:
nano degistir.sh
ile dosyamızı açalım.
Kod:
#!/bin/bash
sed -i -e 's/muhsin/muhsin1/g' *.php
yazıp kaydedelim ve konsol ekranına dönelim.

sh degistir.sh ile dosyamızı çalıştıralım.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 0)

Üst