14.01.2015 Views

yönet‹m

yönet‹m

yönet‹m

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!