![]() |
PHP ile Kabuk Betikleri Yazmak -ALINTIDIR- Web konusu ile pek ilgili olmasa da bu konuyu belgeye dahil etmeyi uygun gördüm. Bir zamanlar kabuk betikleri konusu ile bayağı ilgilenmeyi istemiştim ama bir türlü tam olarak kendimi veremedim. Daha sonra PHP ile de kabuk betikleri yazılabildiğini öğrendiğim zaman çok sevinmiştim. Benim gibi bu konuya ilgi duyan bir okuyucum varsa belgenin bu kısmının faydalı bir kaynak olacağını tahmin ediyorum. Kabuk betikleri deyimi Unix veya türevi bir işletim sistemi kullanmamış okuyuculara biraz yabancı gelecektir. Kabuk betiklerinin yazım kuralları ve örneklerine geçmeden önce konuya yabancı olan okuyucular için kısa bir açıklama yapayım. Unix altında kullanılan kabuk betikleri çoğunlukla sh, bash ya da csh denen kabuk programları üzerinde çalışır. Her kabuğun kendine özgü bir programlama dili vardır. PHP ile kabuk betiklerinin yazarken normal PHP komutlarından başka bir şey kullanmıyoruz. İşin güzel kısmı da bu ;) Bir kabuk betiği MS-Dos’daki .bat dosyalarına benzetilebilir. Bu dosyalar kendi içerisinde yazılı olan komutları sıra ile işleten dosyalardır. Aşağıdaki betik bir iş yapmasa bile sıra ile komut işletimine güzel bir örnektir. Bu komutları Unix ya da türevi bir sistemde bir metin dosyasına yazıp chmod +x betik_adı komutunu verdikten sonra ./betik_adı komutu ile çalıştırın. Windows'da ise bir PHP kabuk betiğini c:\php\php.exe -q betik_adi gibi bir komut ile bir DOS penceresinden çalıştırabilirsiniz. mkdir dizin cd dizin pwd > dosya_yolu cd .. İşte bir kabuk betiği yukarıdaki komutları sanki siz sırası ile girmişsiniz gibi işleten dosyadır. Fakat PHP (sh, bash, csh ve perl) ile yazılan betiklerin içerisinde mantıksal ifadeler ve döngüler kullanmamız mümkündür. Kullandığınız bu döngüler sayesinde betiğinizin değişik durumlarda istediğiniz gibi dallanmasını sağlayabilirsiniz. Aşağıdaki betik örneklerinden ilki çalıştırıldığı dizindeki dosyaların uzantısını değiştirmek için kullanılıyor. Kullanımı $ cevir htm html şeklindedir. Bu komut bulunduğumuz dizinde uzantısı htm olan dosyaların uzantılarını html olarak değiştirmektedir. İkinci örneğimde ise betiğe komut satırından parametre olarak girilen kullanıcı adı ile ilgili bilgiler /etc/passwd dosyasından okunup ekrana basılmaktadır. #!/usr/bin/php -q PHP- Kodu: PHP- Kodu: Bir de iki dosyanında en başında kullandığımız #!/usr/bin/php -q ifadesi var. Bu ifade bu dosyada yazılı olan komutların sistemde kurulu olan PHP yorumlayıcısı tarafından yorumlanacağını anlatır. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 07:04. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk