CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): beejay (비 제 이)
날 짜 (Date): 1995년10월24일(화) 12시46분05초 KST
제 목(Title): C shell Programming Considered Harmful..



윽.. 위에서 제가 한 말이 이렇게 돌아올 줄이야..

어쨌든 제가 한 말이니 제가 책임을 져야겠지요..

씨쉘은요.. 근본적으로 버그가 많아요..    

씨쉘 프로그래밍에  문제가 있다!! 는건 제 얘기가 아니고

"C Shell Programming Considered Harmful" 이라는 도큐먼트가 있는데,

여기 나온 거지요. 

첫째, 버그가 많다.

씨쉘 상에서 이렇게 해보세요.

time | echo

별 의미 없는 거지만, 그렇다고 "Resetting tty .." 어쩌고 하는 에러메시지가 

나온다거나 심하면 쉘이 죽으면 곤란하지요.. tcsh상에서는  괜찮습니다.

둘째, 화일 디스크립터 관리가 본쉘보다는..

일테면 stderr를 /dev/null로 보내고, stdout은 그대로 출력하는 경우,

본쉘에서는  ( a.out 2> /dev/null ) 정도로 해결이 되지요..

하지만, 씨쉘에서 이걸 하려면...

그외에도 많지만, 도큐먼트에 있는 이야기들이므로 쓰지 않겠습니다.

위의 문제들은 tcsh로 해결이 가능하다!!라고 말씀하실지도 모르겠군요..

그렇다면 이렇게 이야기 할 수도 있죠. 씨쉘의 장점들은 ksh이나 bash에서도 

수용이 되어 있다 !!


근데, 저는  본쉘 매니아도 아니고,씨쉘 포비아도 아니고, 

그저 누가 씨쉘 프로그래밍이 별로 좋지 않다고 얘기 했고, 

저도 그렇게 생각할 따름입니다. 그렇지 않다고 생각하시는 분이

리]를 달아서 토론을 활성화시켜보는 것도 좋겠군요..

참, 위에서 쉘 바꾸는 방법을 말씀하셨는데, chsh이나, passwd -s 를 

사용하시면 사용자가 자신의 쉘을 바꿀수 있지요..





[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.