아니면 ksh보다 zsh를 사용하면 어떤 이점이 있나요?
셸에서 성공적으로 실행되지 않는 특정 명령이 있습니까? 아니면 주요 차이점은 명령과 관련된 것이 아니라 다른 것입니까?
답변1
ksh
구체적인 내용 이 있습니다명령어/옵션/단축키/함수이것은 함께 또는 다르게 작동하지 않으며 아래에는 더 구체적인 실패 사항이 zsh
있습니다 .zsh
ksh
목표가 스크립트를 작성하는 것이라면 두 셸이 공유하는 POSIX 기능을 고수하라는 조언이 있습니다. zsh
일부 POSIX 프로토콜은 규정 준수가 설계 목표의 일부가 아니기 때문에 누락될 수 있습니다.
어떤 대화형 셸을 사용할 것인지 묻는 경우, 99%의 시간 동안 동일한 컴퓨터를 사용하거나 선호하는 셸이 설치되어 있는 컴퓨터를 사용하고 있는 경우 선택은 실제로 귀하와 개인에게 달려 있습니다. 의견.
반면에, 한 시스템에서 다른 시스템으로 자주 전환하는 경우, 설치해야 할 쉘을 찾을 수 없고 익숙한 일부 기능을 놓치는 좌절감이 주요 위험입니다.
ksh
Unix, Linux 배포판에 관계없이 설치가 보장되지 않으므로 zsh
명확한 답은 없습니다. ksh
이는 많은 Unix(예: Solaris, AIX, HP-UX)에서 기본 셸이거나 최소한 표준 호환 셸인 경우가 많으며 zsh
일반적으로 별도로 설치해야 하는 선택적 셸입니다.
pdksh
또한 를 포함하여 다양한 기능 세트(또는 기능이 부족한) 를 가진 다양한 ksh 구현이 있으므로 한 구현에서 다른 구현으로 전환 ksh88
하거나 ksh93
최신 버전에서 이전 버전으로 전환하는 경우 유사한 실망스러운 경험을 접할 수 있습니다.