답변:
흐름:
bash
— Bourne은 대부분의 Linux 배포에서 기본 쉘인 다시 쉘입니다. 괜찮은 기능;zsh
— 가장 기능이 풍부하지만 여전히 거의 사용되지 않습니다.ksh
— Solaris, AIX 및 기타 몇 가지 다른 유니스의 기본 쉘.tcsh
— 다양한 * BSD 플레이버 유니스의 기본 쉘;역사적인:
sh
— 원래 Bourne 쉘 (1977 년 출시). bash가 더 이상 사용하지 않습니다.csh
— 원본 C 쉘 (1978 년 출시). tcsh 및 ksh에서 사용되지 않습니다.bash, ksh 및 zsh는 sh 구문에서 파생되는 반면 tcsh는 csh 구문에서 파생됩니다. 이것은 매우 다른 두 가지 구문입니다.
bash를 가장 일반적으로 사용하는 것이 좋습니다 (일반적으로 Linux 기본값). 개인적으로 저는 zsh를 대화 형 쉘로 좋아합니다. 훌륭한 완성 기능이 있습니다. 예를 들어, 호스트 목록을 설정할 수 있으며 ssh Ser [tab]과 같은 작업을 수행하면 해당 호스트 중 하나를 자동 완성하는 것을 시도합니다. 또한 재귀 글로브가 있으므로 현재 및 하위 디렉토리에서 모든 jpeg 파일을 찾으려면을 사용할 수 있습니다 ls -ld **/*.jpg
. zsh (사람의 .zshrc 파일 검색)에는 많은 재미있는 기능이 있으며 'bash 호환'으로 설정할 수 있으므로 둘 사이를 쉽게 전환 할 수 있습니다. 이것을 GNU Screen과 결합하면 명령 행이 꽤 즐거워 질 것입니다.
다른 질문을 잊지 마십시오 가장 일반적인 유닉스 / 리눅스 쉘 -가장 인기있는 쉘은 아마도 이유 때문에 가장 인기가 있습니다 ;-)
가치있는 일을 위해 대부분의 사람들은 쉘 사이를 자주 전환하지 않기 때문에 다양한 옵션을 잘 비교하기가 어렵습니다. 당신은 다른 사람들이 자신이 좋아하는 껍질의 미덕을 옹호하는 것을 보게 될 것입니다. 다른 쉘에 대해들은 바가 거의 없기 때문에 모두 동일한 기본 기능 (I / O 리디렉션, 명령 기록 등)을 제공하므로 개인 취향이 큰 구성 요소가 될 수 있습니다.