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.
$ backupyazmamı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
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 backupsh 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
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