| Shell(Bash,sh, zsh,) Programming- Kabuk Programlama |
|
|
|
| Yusuf tarafından yazıldı | |||||
| Cuma, 10 Nisan 2009 13:56 | |||||
|
Linux ve UNIX sistemlerde yaygın kullanılan bazı kabuk(shell)lar; sh (Shell , Bourne Shell): Ilk UNIX kabuğudur ve çoğu UNIX dağıtımı ile birlikte öntanımlı kabuk olarak dağıtılır. ksh (Korn Shell): sh uyumlu, birçok ek programlama özelliği de içeren bir kabuk. bash(Bourne Again Shell): Kullanım kolaylığı bakımından en çok rağbet gören bash, sh ve ksh uyumluluğunu korurken, özellikle etkileşimli kullanıma yönelik (komut tamamlama, gibi) birçok yenilik de içerir. csh (C shell): Berkeley Üniversitesi'nde geliştirilen csh'in C diline benzer bir programlama yapısı vardır. Özellikle programcılar tarafından tercih edilir. tcsh: csh'ın biraz geliştirilmiş hali diyebiliriz. Bash kullanarak pratik programlama
Linux üzerinde kullanıcının işletim sistemini kullanması için temel iki yol vardır. Bunlardan biri GUI olarak adlandırdığımız grafik arabirimler diğeri de konsol/shell olarak adlandırabileceğimiz komut satırı yönetimidir. Kabuk programlamada aslında konsoldan verilen komutları belirli bir düzene uyarak çalıştırmaktan ibarettir. Yani konsoldan çalıştırdığımız komutları bir dosyaya sırası ile yazarak en basitinden bir shell script yazmış oluruz. Tabiki belirli amaçlara yönelmiş programlar için fonksiyon, dizi , döngüler gibi daha üst düzey yapılar kullanmamız gerekebilir ki “bash” bunları fazlasıyla sağlamaktadır. Kod yazmaya başlamadan bir ek daha yapalım. Yazı boyunca kodladığımız örnekleri sizlerde herhangi bir Linux altında yazıp çalıştırabilirsiniz. Editör olarak KDE altında Kedit, Gnome altında Gedit kullanmanızı tavsiye ederim. Eger her işimi konsoldan yapmak istiyorum derseniz pico, nano ya da Vi gibi konsol tabanlı editörleri de kullanmayı deneyebilirsiniz. Eğer elinizin altında halihazırda bir Linux/UNIX yoksa ve kuracak durumda da değilseniz internet üzerinden ücretsiz olarak Shell hesabı sağlayan firmalardan bir hesap edinerek örnek kodları deneyebilirsiniz. http://www.ductape.net/~mitja/freeunix.shtml adresi çeşitli Linux ve UNIX sistemler üzerinde ücretsiz olarak shell hesabına sahip olmak isteyenler için iyi bir başlangıç noktası. Buradan bir hesap edindikten sonra Putty SSH programı ile sunucunuza bağlanarak örnek kodları çalıştırabilirsiniz. Önce linux komutlarını bir göz atalım. ls, find, chmod, ren, cd, grep, cat, vim, Örnek olarak bash scripte örnek "Merhaba Dünya" klasik bir yazı yazdıralım. #!/bin/bash #!/bin/bash echo “Merhaba Dunya!"
Scriptimizi kaydettikten sonra çalıştırma hakkı verelim. Bunun için Linux dünyasında chmod komutu kullanılır. Scriptimizi hello.sh adı ile kaydettiğimizi varsayarsak aşağıdaki komut ile scriptimize çalıştırma hakkı vermiş oluruz. $ chmod 700 hello.sh $./hello.sh Merhaba Dunya!
DENEME YAZISIDIR YAKINDA GÜNCELLENECEKTİR. KAYNAK: http://www.enderunix.org/docs/linuxileprogramlama.html
Sadece kayıtlı kullanıcılar yorum yazabilir!
!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved." |
|||||
| Son Güncelleme: Cumartesi, 25 Nisan 2009 00:40 |






