it-gundan.com

유닉스 껍질 비교

주요 UNIX 껍질 (Bash, KSH, TCSH, ZSH, 다른 것들?)의 경우 다른 것을 사용해야하는 강력한 이유가 있습니까?

  • 가장 대화 형/명령 줄 친화적 인 것은 무엇입니까?
  • 이것은 스크립트를 쓰는 가장 도움이되는/직관적 인 것입니까?
  • 하나의 쉘이 다른 사람들이 제공하지 않는 주요 내장 기능이 있습니까?
  • 이 껍질 중 하나가 한 가지 유형의 기능에 정말로 좋지 만 다른 유형은 아닙니다. 또는 그들은 모두 꽤 잘 둥글거나 유연합니까?
  • 그것은 단지 개인적인 취향의 문제입니까?

누군가가 선호하는 경우이 커뮤니티 위키를 만들 수 있습니다.

9
Andy White

물고기 는 아마도 다른 사람들보다 더 흥미로운 새로운 쉘이 아니라, 그것이 더 많은 기능을 가지고 있지 않기 때문에, 그러나 그것들이 기본적으로 일하기 때문에, 물고기가 유용성을 위해 노력하기 때문에.

몇 가지 스크린 샷 ( 1 --- 24 는 일반적인 아이디어를 제공하기에 충분합니다.

물고기는 이제 MAC에서 직장에서 기본 셸입니다. 그림을 이동.

9
Peter Hilton

sh/bash 이외의 쉘을 배우게되면 zsh로 이동할 수도 있습니다. 나는 그 사람이 대체 껍질의 가장 강력하고 특징으로 포장 된 것으로 진지하게 대담한다고 생각하지 않는다. 물론 부담이되는지 여부는 물론 논쟁을위한 것입니다.

나는 fish에 대해 좋은 것을 들었지만, 결코 그들과 괴롭히는 노력을 결코 일하지 않았습니다.

Admins는 cshtcsh을 모든 비용으로 피해야하는 가증 ​​한 것으로 생각하고, 두 가지 껍질을 통해 자신을 두려워하게되었음을 강요받지 못했음에도 불구하고 나는 그들과 동의합니다.

2
kquinn

나는 가장 일반적인 (일반적으로 Linux 기본값) 중 하나 인 것처럼 bash를 잘 알고 싶습니다. 개인적으로, 나는 ZSH를 내 대화식 쉘로 사랑합니다. 그것은 훌륭한 완성 기능을 가지고 있습니다. 예를 들어 호스트 목록을 설정할 수 있으며 SSH SER [탭]과 같은 작업을 수행 할 때 해당 호스트 중 하나를 자동으로 완료하려고 시도합니다. 또한 재귀적인 전송을 보유하고 있으므로 현재 및 하위 디렉토리에서 모든 JPEG 파일을 찾으려면 ls -ld **/*.jpg. ZSH (인민 .zshrc 파일 검색)가있는 많은 재미있는 기능이 있으며 '호환 가능'을 'bash 호환'으로 설정할 수 있으므로 두 개를 전환 할 수 있습니다. 이것을 GNU 화면에서는 명령 줄을 찾을 수 있는지 확인할 수 있습니다.

2
Kyle Brandt

다른 질문을 잊지 마십시오 가장 일반적인 UNIX/Linux 쉘 - 가장 인기있는 쉘은 아마 이유가 가장 인기있는 것입니다 ;-)

그것이 가치가있는 것에 대해 대부분의 사람들은 쉘 사이를 자주 끄지 않으므로 다양한 옵션을 잘 둥글게하는 비교를 받기가 어려울 것입니다. 좋아하는 껍질의 덕목을지지하는 다른 사람들을 볼 가능성이 더 큽니다. 내가 다른 껍질에 대해 들었던 것에서 몇 마리의 껍질에 대해 들었던 것에서 모두 동일한 기본 기능 (예 : I/O 리디렉션, 명령 역사 등)의 일부를 제공하므로 개인적인 취향이 큰 구성 요소가 될 것입니다.

1
David Z

언급되지 않은 ZSH를 사용하는 강력한 이유는 VI 모드 및 EMACS 모드.

쉘에서 VI 근육 메모리를 사용하는 사람들을 위해, 이것은 살인자 기능입니다.

그리고 Emacs를 선호하는 사람들에게는 이러한 keybindings도 사용할 수 있지만, 이모 맥스 (Emacs)는 이맥스가 가장 좋아하는 껍질이라고 말할 것입니다.

;-)

1
Somantra

그러나 일상적인 사용량을위한 선호도는 실제로 개인적인 취향의 매사입니다. 그러나 스크립트를 작성할 때, 나는 POSIX를 위해 POSIX를 호환하려고 노력합니다.

0
Vincent De Baere