Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Unix'de shell programlarının içine yazıldığı dosya. Bu dosyada shell komutları, Unix komutları ve shell programlama dili deyimleri olur. Bir shell script'i çalıştırmak için sh komutunu kullanabilir yada dosyayı executable yapabilirsiniz.

Örneğin sadece C kaynak dosyalarını listeleyen bir shell scripti yazmak için aşağıdakileri yapabilirsiniz:

$ cat > lsc
ls *.c
^D
$ ls
main.c deneme.c merhaba.html nankorkedi.mp3 lsc
$ sh lsc
main.c deneme.c
$


Yukarıdaki örnekte lsc adında bir dosya oluşturduk ve içine ls *.c komutunu yazdık. Sonra ls ile çalışma dizinindeki bütün dosyaları listeledik, sonra da sh komutunu kullanarak lsc isimli scriptimizi çalıştırdık. Bu sefer sadece c dosyaları listelendi.

Eğer sh komutunu kullanmaksızın lsc scriptimizi çalıştırmak isteseydik, chmod ile lsc'yi çalıştırılabilir hale getirebilirdik. Aşağıdaki gibi;

$ chmod u+x lsc
$ lsc
main.c deneme.c
$

Eğer lsc yukarıda belirtildiği gibi çalışmadıysa yapmanız gereken şey ya PATH'e . dizinini eklemek, ya da ./lsc şeklinde denemektir.
fizikci
10 Eylül 2005 15:37 ~ 12 Mart 2006 12:11
2.  Shell scriptlerine dışarıdan argüman göndermek mümkündür. Gönderilen argüman script içinde $1, $2 değişkenleri yardımıyla okunur. Örneğin yukarıdaki örnekte C programlarını listeleyen scriptimizi biraz daha geliştirelim ve argüman olarak belirttiğimiz dosya uzantısına sahip dosyaları listeleyen bir script yazalım. Scriptimizin adı ls_ext olsun.

$ cat > ls_ext
ls *.$1
^D
$ chmod u+x ls_ext
$ ls_ext mp3
nankorkedi.mp3
$

fizikci
11 Eylül 2005 21:11
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» lpr » cp » USER » shell variables » $? » < » wc » rm » noglob » .bash_logout » PATH » HISTSIZE » interpreter » Standart giriş ve çıkış » HTML » tee » executable » find » history » cmp » wc -l » [] » PS2 » .profile » chmod » root » unset » mv » od » file permissions » $$ » C » kabuk » chgrp » UNIX » regular expression » ` » notify » command history » pipe » /etc/bashrc » fg » comm » rmdir » head » linux » jobs » file » LOGNAME » spell

© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen