tcsh
나는 그것을 오랫동안 사용해 왔습니다 . 하지만 뭔가를 검색할 때마다 지정된 방법이 bash
구체적이라는 것을 종종 발견합니다. 쉘 스크립트 구문조차도 둘 사이에 다릅니다.
인터넷에서 검색하고 학습한 경험에 따르면 bash
더 일반적으로 사용되는 쉘인 것 같습니다. 심지어 사이트에 신고된 질문의 수조차 bash
신고된 질문의 수(현재 5회)보다 훨씬 많습니다 tcsh
.
그래서 bash로 전환해야 하는지 궁금합니다. 어떻게 생각하나요?
왜 지속해야 tcsh
하며 왜 전환해야 합니까 bash
?
답변1
사실, 거기로 이사해야 해요 zsh
! 본질적으로 이전 버전과 호환되며 다음 bash
과 같은 모든 유틸리티를 제공합니다.엄청난. 심지어책(아직 읽을 시간이 없었지만).
나는 인정할 것이다하나zsh
over 를 사용하지 않는 이유가 있지만 bash
여러 번 새로 설치하는 경우가 아니면 실제로 적용되지 않습니다. 특히 가장 중요한 것을 이해한다면차이점. 그러나 이는 실제로 vim
및 의 차이점 과 유사합니다 vi
. 너무 순진하게 말하고 싶지는 않지만 실제로는 큰 문제가 아닙니다. 하드코어 사용자도 vim
해결책을 찾을 수 emacs
있으며 그 반대의 경우도 마찬가지입니다.
답변2
Bash를 배운 후 tcsh가 약간 뒤쳐져 있다는 것을 알았습니다. 예를 들어, bash에서는 쉽게 할 수 있는 일을 tcsh에서는 하기가 매우 어렵습니다.tcsh에 대한 내 질문. bash에 대한 인터넷 지원 및 문서도 훨씬 향상되었지만 tcsh는 매우 제한적입니다. O'Reilly에는 bash에 관한 많은 책이 있지만 비슷한 tcsh 책은 찾지 못했습니다.
답변3
POSIX 호환 쉘로 전환해야 합니다http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html, 예를 들어 bash, ksh, dash 중 하나는 있지만 zsh는 아니고 tcsh도 아닙니다. csh가 좋지 않은 스크립팅 선택으로 선언된 지 오랜 시간이 지났습니다.http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ , tcsh는 이 영역에서 크게 다르지 않습니다.
스크립트를 작성할 때 이식할 수 없는 작업에 다시 얽매이고 싶지 않다면 POSIX 구문(즉, bashism 등을 피하세요)만 사용하세요.
답변4
어느 껍질? "사용 용이성" 대 "번거로움" 비율이 가장 좋은 것을 선택하세요.
"마세라티" 쉘에 대한 일반적인 예와 설명을 충분히 찾을 수 없다면, 그 추가 성능은 보너스보다 더 문제가 될 수 있습니다...
이 기사/사이트가 흥미로웠는데 읽어볼 가치가 있을 것 같습니다.
UNIX 쉘 차이점 및 쉘 변경 방법