On Friday 02 March 2007 12:57:36 Murat Gezer wrote:
> Evet satirbasi isaretinden sonra duzeliyor. Ancak bu sefer de aklima
> takilan konu su neden diger dagitimlarda bu sorun cikmiyor. Belki
> dogrusu alt satira gecmektir ama benim yazdigim kodda sonuc olarak C
> standartlarina gore dogru. Neyse problem bu sekilde cozuldu ama genede
> bence sorun.

 Ortada bir "sorun" yok, kod da kritik bir hata yok, gcc kodu derliyor, 
çýktýyý stdout a iletiyor vs. Yazdýðýnýz kod çýktý üretiyor ama \n 
yani "newline - yeni satýr" iþareti koymadýðýnýz için çýktýyý görmüyorsunuz. 

export PS1='\...@\h \w \$ '

 yazdýktan sonra bir daha eski kodunuzu çalýþtýrýnca çýktýyý görebilirsiniz. 
Eðer böyle daha rahat edeceðinizi düþünüyorsanýz kodun ilk haliyle çýktýyý 
ekrana basan ortak bir PS1 deðiþkeni belirleyip $HOME/.bashrc içinde 
tanýmlayarak kullanabilirsiniz. Hatta bu deðiþkenle oynamak bazý öðrencilerin 
hoþuna da gidebilir, kendileri için özelleþtirebilirler.


> not: sonuc olarak C dersi alan bir cok ogrenci bu tarz kod yazip hata
> aliyor. Sonrada Pardustan soguyor. Zaten bana da ogrencilerimden geldi
> bu sorun.

 Evet bu iþin doðrusu, yazdýðý kodun çýktýsýný niye göremediði, bu durumun 
neden sistem hatasý olmadýðý, neden \n kullanýlmasýnýn daha uygun olacaðý 
gibi bilgileri bu öðrenciye öðretmek ki öðrenci de programýný yazarken özel 
karakterlerin kullanýmý ve yazdýðý programýn kullanýcýsýnýn ayarlarýna göre 
deðiþiklik gösterebileceði gibi durumlarý önceden kavrasýn.


-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens

Cevap