it-swarm-ko.tech

tcsh와 bash 중 어느 쉘을 사용해야합니까?

나는 오랫동안 tcsh를 사용해 왔습니다. 그러나 무언가를 검색 할 때마다 지정된 방법이 특정 bash임을 알 수 있습니다. 셸 스크립트의 구문조차도 두 가지가 다릅니다.

인터넷에서 검색과 학습을 경험 한 것 중에서 bash이 가장 많이 사용되는 Shell 인 것 같습니다. 이 사이트에서 bash 태그가 지정된 질문 수조차 tcsh 태그가 지정된 질문 수보다 훨씬 많습니다 (현재 5 배 더 많음).

그래서 나는 bash로 전환 해야하는지 궁금합니다. 어떻게 생각해?

tcsh OR 왜 bash로 넘어 가야합니까??

30
Lazer

Bash를 배우고 나면 tcsh가 약간 뒤로 향한 것으로 나타났습니다. 예를 들어 bash에서 쉽게 할 수있는 일은 tcsh에서 수행하기가 어렵다는 것을 알았습니다. tcsh에 대한 나의 질문 . 인터넷 지원 및 문서도 bash의 경우 훨씬 우수하며 tcsh의 경우 매우 제한적입니다. bash에 관한 O'Reilly 서적은 많지만 tcsh와 비슷한 것은 없습니다.

23
Andrew Stern

실제로, 당신은 zsh로 넘어 가야합니다! 본질적으로 이전 버전과 호환되며 awesomeness 의 큰 도움으로 bash의 모든 유틸리티를 갖습니다. 심지어 book 도 있습니다 (그러나 나는 그것을 읽지 못했습니다).

onezsh 대신 bash을 (를) 사용하지 않는 이유를 인정할 것입니다. 그러나 여러 개의 새 설치에서 지속적으로 작업하지 않는 한 실제로 적용되지는 않습니다. 특히 가장 중요한 차이 에 대해 알고 있다면. 그러나 이것은 실제로 vimvi의 차이점과 유사합니다. 순진하고 싶지 않지만 실제로는 큰 문제가 아닙니다. 심지어 하드 코어 vim 사용자들도 emacs와 그 반대로 갈 수 있습니다.

25
gvkv

Bash, ksh, dash 중 하나와 같이 POSIX 호환 쉘로 전환해야합니다. http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html tcsh. csh가 스크립팅에 적합하지 않은 것으로 선언 된 지 오래되었습니다. http://www.faqs.org/faqs/unix-faq/Ssh/csh-whynot/ , tcsh는 그렇지 않습니다 그 지역에서 그와는 매우 다릅니다.

스크립트를 작성할 때 이식성이없는 무언가에 다시 잠그고 싶지 않다면 POSIX 전용 구조를 사용하십시오 (즉, bashism 등을 피하십시오).

19
jlliagre

강박 관념은 요점을 놓치고 있다고 생각합니다. #!/bin/sh를 맨 위에 놓고 . sh 확장명을 사용하여 모든 것을 호환 가능하게 만들려고 시도하지만 bash 이외의 테스트는하지 마십시오. 호환되는 스크립트를 보장했습니다! 사용자가 실제로 실제 요구 사항을 알 수 있도록 #!/bin/bash. bash를 사용하는 것이 좋습니다.

zsh, tcsh 또는 bash보다 나은 것을 알고 있고 이에 대한 참조 매뉴얼이 좋은 경우 누르지 마십시오 . 사람들이 Perl 또는 python을 설치하여 일부 스크립트를 실행할 수있는 것처럼, 모호한 셸 설치도 처리 할 수 ​​있습니다! :디

7
Kevin Cantu

어느 껍질? "사용 편의성"대 "혼란"비율이 가장 높은 제품을 선택하십시오 ...

"Maserati"셸에 대한 일반적인 예와 설명을 충분히 찾을 수 없다면 추가 성능이 보너스보다 문제가 될 수 있습니다 ...

이 기사/사이트가 흥미로 웠습니다. 읽을만한 가치가 있습니다.
NIX 쉘 차이점과 쉘 변경 방법

6
Peter.O

zsh는 아마도 bash보다 tcsh와 더 유사 할 것입니다.

참조 : http://zsh.sourceforge.net/FAQ/zshfaq02.html#l1

사람들은 종종 zsh가 bash가 할 수없는 일을 할 수 있다고 주장하지만 그 경우가 아니라고 생각합니다. 내가 본 have 는 zsh의 경우 기본적으로 더 쉬우거나 내장되거나 켜져 있지만 bash에서는 애드온 스크립트이지만 켜져 있거나 더 어렵습니다.

(면책 조항 : 때로는 zsh로 전환하는 것을 고려한 bash 사용자입니다)

0
KellyClowers