Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
u yöntemin Ctrl-R'den daha pratik oldu¤u<br />
kesin.<br />
Fish düflünmez, çünkü fish bilir:<br />
Gördü¤ünüz gibi fish birçok aç›dan kabuk<br />
kullan›c›s›n›n iflini kolaylaflt›rmay›<br />
amaçl›yor ve bunu oldukça da iyi baflar›yor.<br />
Peki yapabildikleri bu kadarla s›n›rl›<br />
m› Tabi ki de¤il.<br />
Komutlar ve argümanlar› konusunda<br />
mümkün oldu¤u kadar kullan›c›n›n<br />
ne yapmak istedi¤ini anlamaya çal›flan<br />
Fish, bunun d›fl›ndaki komut sat›r› girdileri<br />
konusunda da size elinden geldi¤ince<br />
yard›mc› olmaya çal›fl›yor.<br />
Örnek olarak, komut sat›r›nda flunu<br />
yaz›n:<br />
Programlama:<br />
Paranoya seviyesinde siyah ekrandan<br />
korkanlar› saymazsak, birçok bilgisayarc›y›<br />
korkutan Unix özelliklerinin bafl›nda<br />
"shell programlama" gelir. Shell<br />
Shock serisinde de gördü¤ümüz gibi,<br />
her ne kadar ifliniz görecek kadar shell<br />
programlamak zor olmasa da, kulland›¤›<br />
yaz›m kurallar› yüzünden, ister baflkas›,<br />
ister siz yazm›fl olun, bir süre önce yaz›lm›fl<br />
olan bir kodu tekrar incelemek ve<br />
ne yapt›¤›n› anlamak genelde zor olmaktad›r.<br />
Dahas› hacker ekolünden gelen birçok<br />
programc›n›n destekledi¤i bir arge<br />
yöntemi vard›r: iflinizi görecek birkaç<br />
sat›r shell kodu yazars›n›z, sonra buna<br />
yeni bir özellik eklersiniz, sonra bir<br />
daha sonra bir daha ve kendinize<br />
geldi¤inizde görürsünüz ki yanl›fl bir<br />
araçla do¤ru ifli yapmaya çal›fl›yorsunuz.<br />
Teoride shell programlaman›n<br />
sonu olmasa da, yard›mc› konsol<br />
komutlar›yla hemen hemen her fleyi<br />
yapabilir olsan›z da, bu türden bir<br />
program için muhtemelen baflka bir<br />
programlama dili kullanman›z do¤ru<br />
olur.<br />
‹flte bu korkutucu yaz›m dizini<br />
TheFishShell'de de¤iflmifl, bunu özellikle<br />
döngülerde görebiliyoruz.<br />
Bu de¤iflimin iki yönü var. Öncelikle<br />
yap›lan bütün de¤ifliklikler uzun<br />
süredir shell programlayan herkesin<br />
"flunu de¤ifltirseler ne iyi olur" diyece¤i<br />
türden.<br />
Öte yandan bu de¤ifliklikler yüzünden<br />
eski shell betikleri ne yaz›k ki çal›flmamakta.<br />
Tabi ki düzgün yaz›lm›fl bir shell beti¤inin<br />
ilk sat›r›ndaki shebang'de hangi<br />
kabuk yorumcusu ile çal›flaca¤› (bash,<br />
sh, csh, zsh tcsh vs.) yazd›¤›ndan bu da<br />
çok fazla problem olmayacakt›r.<br />
GUI mi Shell mi<br />
Bu ebedi soruya san›r›m verilebilecek<br />
en iyi cevab› TheFishShell veriyor. Ne<br />
tür bir arayüz kullanaca¤›n›z› tabi ki<br />
yapaca¤›n›z ifl belirliyor. Fakat e¤er<br />
shell kullanacaksan›z TheFishShell'i<br />
kullanman›z iflinizi oldukça kolaylaflt›-<br />
racakt›r.<br />
foo=bar<br />
karfl›n›za flöyle bir uyar› ç›kar:<br />
fish: Unknown command<br />
'foo=bar'. Did you mean 'set foo<br />
bar' For information on assigning<br />
values to<br />
variables, see the help section<br />
on the set command by<br />
typing 'help set'.<br />
Gördü¤ünüz gibi fish yine ne<br />
yapmak istedi¤inizi anlad› ve<br />
akl›n›zdan geçeni tahmin etmek<br />
d›fl›nda size yapabilece¤i yard›-<br />
m› yapt›, ad›ndan da daha fazla<br />
bilgi için help set komutunu çal›flt›rman›z›<br />
söyledi.<br />
HABER LINUX 19