Gimp ile Renk Düzeltme - Tilkinin Dilinden
Gimp ile Renk Düzeltme - Tilkinin Dilinden
Gimp ile Renk Düzeltme - Tilkinin Dilinden
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