C shell 도 편리하고 강력한 쉘이긴 합니다. 리눅스에서도 물론 지원되는 쉘입니다.
저도 tcsh을 첨으로 접한지라 애착을 갖고 있지요.
하지만 리눅스를 비롯한 거의 대부분의 유닉스는 bourne 쉘 기반의 쉘을 기본으로 씁니다.
sh, ksh이나 bash 모두 bourne shell 기반의 쉘이지요.
(csh 과 tcsh은 C shell 기반)
보통 리눅스 접하실 때 시스템 관리도 해 보고 더 나아가 AIX, HP-UX, Solaris 등등
다른 유닉스도 건드려보고 싶어하실 텐데.. csh계열은 그런 측면에서는 그리 사랑받는 쉘은 아닙니다.
왜냐하면 부팅할 때 등 관리 차원에서 실행되는 스크립트는 거의 100% bourne shell이기 때문입니다.
(bash은 bourne shell을 사용자 편의 측면에서 좀더 개선한 것이라 보시면 됩니다)
위의 욕심을 갖고 계신다면 우선 bourne 쉘 기반의 쉘 프로그래밍을 익히시는 게 도움이 되실 겁니다.
저는 주로 BASH를 이용하고 특히 문자열처리에 많이 이용합니다. 예를 들면 주기적으로 로그를 읽어서 특정 메세지나 수치가 나오면 경고를 날린다든지 특정 커맨드를 실행하는 식으로 말이지요.
유닉스-리눅스계통이라면 어느머신이든 대부분 기본으로 깔려있기에 환경문제가 적고, 작고 가벼운 프로그램을 만들때 즐겨씁니다.
정규표현식을 이해하고 쓸경우 쉘프로그램도 막강하다고 생각해요. 시스템관리자에게 무척 유용하지요.
리눅스에선 bash가
리눅스에선 bash가 기본쉘이라 많이 쓰지요.. 보통 반복적이고 주고적인 작업(로그 파일 관련, 백업 등..)을 쉽게 하고자 할 때 많이 씁니다..
c 쉘은 안써봐서 잘 모르겠는데, 변수에 값 할당하는 방법 등에서 bash와 차이가 있는 걸로 알고 있습니다.. 하지만 리눅스에 c쉘도 기본 포함되어 있으니 사용하실 수 있습니다..
아.. 책 사기 전에
아.. 책 사기 전에 어떨지를 문의하셨어야..
C shell 도 편리하고 강력한 쉘이긴 합니다. 리눅스에서도 물론 지원되는 쉘입니다.
저도 tcsh을 첨으로 접한지라 애착을 갖고 있지요.
하지만 리눅스를 비롯한 거의 대부분의 유닉스는 bourne 쉘 기반의 쉘을 기본으로 씁니다.
sh, ksh이나 bash 모두 bourne shell 기반의 쉘이지요.
(csh 과 tcsh은 C shell 기반)
보통 리눅스 접하실 때 시스템 관리도 해 보고 더 나아가 AIX, HP-UX, Solaris 등등
다른 유닉스도 건드려보고 싶어하실 텐데.. csh계열은 그런 측면에서는 그리 사랑받는 쉘은 아닙니다.
왜냐하면 부팅할 때 등 관리 차원에서 실행되는 스크립트는 거의 100% bourne shell이기 때문입니다.
(bash은 bourne shell을 사용자 편의 측면에서 좀더 개선한 것이라 보시면 됩니다)
위의 욕심을 갖고 계신다면 우선 bourne 쉘 기반의 쉘 프로그래밍을 익히시는 게 도움이 되실 겁니다.
부랴부랴~~~
부랴부랴~~~
적어도 제
적어도 제 경험으로는 C 쉘(tcsh)보다는 bash가 더 범용적으로 쓰여진다고 보여지구요.
저는 쉘 사용법을 익히고자 배쉬책을 사서 보긴 했습니다. 여기에 보면 일반적인 사용법도 나오지만 배쉬의 프로그래밍 언어로서의 측면도 많이 나오긴 합니다.
근데 제 생각에는 굳이 이걸 지금에 와서 맘먹고 공부해야 할 필요가 있을까 하는 생각이 들더군요. 펄, 파이썬, 루비 차라리 이렇게 더 범용적인 언어를 쓰는게 차라리 더 나은 것 같습니다. 자바를 익히셨다니 자바로 짜셔도 되구요.
몇 줄 안되는 스크립트는 배쉬로 쓰기도 하지만 좀 길어지게 되면 루비로 쓰고 있습니다. 일단 배쉬 문법을 잘 모르기 때문이구요, 루비를 배웠는데 굳이 또 배쉬 문법을 배워야 할 필요도 못 느끼고 있어서라고 보면 맞는 것 같습니다.
배쉬를 사용법만을 위주로 다루거나 쿡북 스타일의 책을 사셔서 그때 그때 참고 하시는 게 좋을 것 같습니다. Unix Power Tolls 이런 책도 좋습니다.
만들어야 할 프로그램은 자바로 그대로 짜시거나 다른 범용적인 언어를 배우시는 게 좋지 않을까 하는 제 짧은 소견이었습니다 ~
--
마잇
--
마잇
저는 주로 BASH를
저는 주로 BASH를 이용하고 특히 문자열처리에 많이 이용합니다. 예를 들면 주기적으로 로그를 읽어서 특정 메세지나 수치가 나오면 경고를 날린다든지 특정 커맨드를 실행하는 식으로 말이지요.
유닉스-리눅스계통이라면 어느머신이든 대부분 기본으로 깔려있기에 환경문제가 적고, 작고 가벼운 프로그램을 만들때 즐겨씁니다.
정규표현식을 이해하고 쓸경우 쉘프로그램도 막강하다고 생각해요. 시스템관리자에게 무척 유용하지요.
추천자료는 오라일리쪽으로 드릴,배쉬,올빼미책 등을 추천합니다.
그럼 이만 총총...[竹]
http://elflord.egloos.com
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
댓글 달기