Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Bash Script nedir? - Bash script örnekleri

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

GNeRaL

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
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

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
Web geliştiricileri için Bash Script Gereçleri:

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

Örnek:
ornek.PNG


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

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
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

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
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...
Üst