23 Aralık 2009 Çarşamba

Linux Shell Programlama

Script'i hangi shell'in çalıştıracağının belirtilmesi


Script dosyasının başındaki #! ifadesi ile bu scriptin hangi shell tarafından çalıştırılacağı belirtilir. Örneğin script dosyasının ilk satırında #!/bin/sh yazmışsak bu script'in /bin'de yer alan sh yorumcusu tarafından çalıştırılıcağını belirtmiş oluyoruz. Kullanılabilecek diğer bazı yorumcular:
#!/bin/csh

#!/bin/bash
#!/usr/bin/perl


Dosya içeriğinde kelime arama

grep ntp messages
Messages dosyasında ntp geçen satırları listelemektedir.

ls -l | grep mysqld
ls -l ile listelenen dosyalardan mysqld ifadesine göre bir filtreleme yapılmaktadır.


Dosya arama

find . -name "*.log" -print
Bu komutla bulunduğumuz dizin ve tüm alt dizinlerdeki log uzantılı dosyalar listelenmektedir.

find /var/log -name "messages*" -exec grep samba {} \; -print
/var/log dizinindeki messages ile başlayan dosyalarda ntp ifadesinin geçtiği satırları bulmaktadır.


Sıkıştırılmış dosyalarla çalışma

zip backup.zip backup
Backup dizini backup.zip adıyla zip formatında sıkıştırılmıştır.

unzip backup.zip
Zip formatıyla sıkıştırılmış backup.zip isimli dosyayı açar.

gzip message.log
message.log dosyasını Lempel-Zip formatında sıkıştırır ve message.gz isimli dosya üretir


gunzip message.gz
Lempel-Zip formatında sıkıştırılmış message.gz isimli doyayı açar.


For döngüsü ile dizin içeriğinin listelenmesi

for i in {1..5}; do echo $i; ls; sleep 5; done

Aritmetik işlemler

set i = $(( $i + 1 ))







Hiç yorum yok:

Yorum Gönder