쉘 비교? [폐쇄]

쉘 비교? [폐쇄]

쉘에 실제 장점이나 단점이 있습니까? 둘 다 바이너리를 실행할 수 있고 파이프와 >(파일로 출력)을 모두 지원합니다. 사람들은 왜 bashover sh, shover 등 을 선택합니까 ksh? 쉘 외에 다른 쉘이 존재해야 하는 이유는 무엇입니까 sh?

답변1

sh최신 Unix 계열 운영 체제에는 실행 파일이 필요합니다. 다양한 표준이 있습니다(예:POSIX)는 이것이 의미하는 바를 지정하지만 "유닉스 계열"이 반드시 "인증됨"을 의미하는 것은 아니기 때문에 현실은 다릅니다. 일반적으로 말하면 최소한 sh원본 버전과 호환되는 기능을 구현했습니다.본 쉘. 그렇기 때문에 sh보통심볼릭 링크, "sh"는 오늘날 연결되는 모든 동작의 표준으로 가장 잘 이해됩니다.

bash~이다본 아이덴티티 쉘, 이는 GNU/Linux 시스템에서 종종 링크되는 것입니다 (그러나 및와 sh같은 다른 가능성도 있습니다 ). Bash에는 sh의 모든 기능이 포함되어 있으며 sh 스크립트에 대한 이전 버전과의 호환성을 제공하도록 설계되었습니다. 분명히 이 호환성에는 잠재적인 모호한 결함이 있지만 그다지 심각하지는 않습니다.dashash

sh따라서 기능적으로 bash는 sh를 확장하여 필요한 모든 작업과 그 이상을 수행합니다 . POSIX 요구 사항을 충족하는 또 다른 인기 있는 확장 sh 구현은 다음과 같습니다.강쉘컴퍼니, ksh.

*nix 세계에서 여전히 사용되는 또 다른 일반적인 명령 셸 계보는 다음과 같습니다.C 쉘, csh.그러나 C 쉘은 sh 코드와 호환되지 않으며 구현은 결코 에 연결되지 않습니다 sh.

답변2

가장 일반적인 차이점은 다음과 같습니다.ksh, bash 및 다른 쉘의 차이점unix.com에 게시하는 것은 다른 배포판을 선택하는 것과 같다고 생각합니다. 모두가 자신이 좋아하는 것을 선택합니다.

관련 정보