Wednesday, September 14, 2005

Ders - 3


Sh aslında bizim shell çalıştırırken kullandığımız bir komut. Burada elimizdeki dosyanın shell dosyasını çalışabilir bir duruma getirip çalıştırılmasını sağlayacak şekilde kullanılmasını sağladık.

Hazırlandığımız shell dosyasını daha çabuk çalıştırmanın yolu onun dosya karaterini değiştirmektir. Bunu;

$ chmod +x backup

şeklinde yazarak sağlayabiliriz.

Burada dosyanın kendisine "executable" özelliğini atamış olduk.

chmod komutu dosya tipi atamada kullanıldığını görebiliriz.

$ backup

yazmamız ile backup shellimiz otomatik olarak çalışacaktır.

Tabii ki bunları yaptığımız işlerin tümünü aynı klasör içinde yaptığımızı farzederek yaptık.


Şimdi özetliyelim;

cat komutu ile bir dosya (backup)yarattık.
Bu dosya içine shell komutlarını içerir satırlar ekledik. Ctrl + D ile yaptıklarımızı kaydettik.
Bunları sh ile bir subshell içinde çalıştırdık.
Ve sonunda elimizdeki bu dosyayı executable (yani çalışabilir) hale getirmek için chmod komutunu kullandık.
Ve programı (yani script) satırdan kendi ismi ile çağırıp çalıştırdırdık.

Yarın görüşmek üzere

Haluk Tanrıkulu

Tuesday, September 13, 2005

Ders - 2


Shell programı, shell komutlarının bir araya getirilmesi ile oluşuyor. Onlarca komutu
sürekli yazarak sıkılmış olabilirsiniz. O zaman rütin işleri bir shell programı ile halletmeniz mümkün. Aynı Dos ortamında batch file yazmak gibi.Genelde shell programına shell script dediğimizide burada belirtelim.

Şimdi bir depolama programı yazalım...yani bir backup alma programı yazalım.

$ cat >backup
cd /usr/home/haluk
ls * | cpio -o >/dev/rmt0
CTRL+D


Aslında bunu tek satıra yazarak hallede biliriz, ama sonra ne yaptığınızı kod satırı artıkca anlayamıyabiliriz. Yukarıdaki gibi yazmak daha iyi neticeler verebilir.

Script yazmak için bir program kullanbileceğinizide unutmayın. Bu konulara sonra değineceğiz.

Şimdi yazdığımız bu script (öbek) çalıştıralım.

$ sh backup

sh Bournel Shell çalıştırmanızı sağlayacaktır.


Her script böyle çalıştırmak tabii ki zor olabilir. O zaman ne yapacağız?

Yarın devam ederiz.

Haluk Tanrıkulu

Monday, September 12, 2005

Shell Programming


Unix Shell Programming ile ilgili basit bir çalışma yapıyorum. Sizlerle paylaşayım dedim.

Bu bölümde Bourne Shell kullanarak shell programlamanın temellerini öğreneceğiz.

Bir dil olarak shell'in temel elemanlarını göreceğiz.

Öncellikle konuya geçmeden önce programlamanın tanımını vermek gerekir. Program diyince kafamız biraz karışabilir, ama bilgisayar programı diyince biraz daha alanımızı daraltırız. Ve tanımı buradan yapabiliriz. Bilgisayarın Faydalı fonksiyonların kullanarak ona iş yaptıran belli komut seti diyebiliriz.

Örneğin, elektronik tablolamadaki bir formül, veya bir kelime işleme programındaki macro program olarak tanımlanabilir. Aynı şekilde tek satırda girilen komutlar sıralamasıda program sayılabilir. Yine bir örnek vermek gerekirse,

$ ls -R / | grep haluk | more

da bir programdır.

Komut satırını biraz daha artırarak karmaşık bir hale getirebiliriz.

$ cd /usr/home/haluk; ls * | cpio -o >/dev/rmt0

işte yukarıdakiler bir shell programıdır.

Şimdilik bu kadar, yarın devam ederiz.

Haluk TANRIKULU