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