14.01.2015 Views

yönet‹m

yönet‹m

yönet‹m

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!