09.01.2013 Views

Gimp ile Renk Düzeltme - Tilkinin Dilinden

Gimp ile Renk Düzeltme - Tilkinin Dilinden

Gimp ile Renk Düzeltme - Tilkinin Dilinden

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bash Extended Globbing | Mitch Frazier<br />

Örnek olarak, "ab" veya "def" <strong>ile</strong> başlayan tüm JPEG veya GIF<br />

dosyalarını listelemek için şu komutu kullanabilirsiniz:<br />

Kod:<br />

$ ls +(ab|def)*+(.jpg|.gif)<br />

Tabii ki harici topaklama (extended globbing) kullanmadan aşağıdaki<br />

komutu da kullanabilirsiniz:<br />

Kod:<br />

# ls ab*.jpg ab*.gif def*.jpg def*.gif<br />

"ab(2|3)+.jpg" sıradan ifadesi <strong>ile</strong> aynı karşılaştırmayı yapacak bütün<br />

dosyaları listelemek için aşağıdaki komutu kullanabilirsiniz:<br />

Kod:<br />

$ ls ab+(2|3).jpg<br />

Bu işlem sıradan topaklama (regular globbing) <strong>ile</strong><br />

gerçekleştireb<strong>ile</strong>ceğiniz bir işlem. Not: Bu işlem ab2.jpg, ab3.jpg,<br />

ab2222.jpg, ab333.jpg, gibi ifadeleri karşılaştırmaktadır.<br />

Bununla birlikte; muhtemelen en ilginç harici topaklama (extended<br />

globbing) ifadesi, harici olan herşeyi karşılatırmaya yarayan (syntax)<br />

"!(...)" ifadesidir. Ancak, dikkatli olmanız gereken konu bu ifadenin her<br />

zaman gerçekleştirmek istediğinizi uygulamayab<strong>ile</strong>ceğidir. Örnek olarak,<br />

JPEG veye GIF olmayan bütün dosyaları listeleyelim.<br />

Kod:<br />

$ ls *!(.jpg|.gif) [i]# yanlış, Yanlış, YANLIŞ[/i]<br />

SUD<br />

Bu karşılaştırma çalışmaz, çünkü herhangi bir dosyanın ".jpeg" veya<br />

".gif" kısımları "*" ifadesi karşılaştırmasına tabi tutulmakta ve dosya<br />

adının sonunda yer alan hükümsüz metin (null string) "!(...)" ifadesi <strong>ile</strong><br />

karşılaştırılmayan kısıma dahil olmaktadır. Diğer bir değişle, "*" ve "!"<br />

ifadeleri birlikte kullanılmıştır. Doğru yazım biçimi aşağıdaki gibidir:<br />

Kod:<br />

$ ls !(*.jpg|*.gif)<br />

Daha karmaşık olumsuz bir örnek için birinci örneğimize geri dönelim<br />

ve JPEG veya GIF olmayan ve "ab" veya "del" <strong>ile</strong> başlayan tüm<br />

dosyalarımızı listeletelim. Çok kolay, sadece birinci örneğimizi alıyoruz<br />

ve "!(...)" ifadesi içerisine yerleştiriyoruz.<br />

Kod:<br />

$ ls !(+(ab|def)*+(.jpg|.gif))<br />

Tabii ki; karmaşık sıradan ifadelerde (regular expressions) olduğu gibi,<br />

bu karşılaştırma yazdığınız andan 10 dakika sonra akıl almaz bir hal<br />

alacaktır.<br />

Orjinal metin: Bash Extended Globbing | Mitch Frazier ­ linuxjournal.com<br />

Çevirenler: Guardian<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!