Bourne 쉘이 더 이상 사용되지 않는 것으로 간주되는 이유는 무엇입니까? [폐쇄]

Bourne 쉘이 더 이상 사용되지 않는 것으로 간주되는 이유는 무엇입니까? [폐쇄]

Bourne 쉘과 Bash 사이의 관계는 C와 C++ 사이의 관계와 유사합니까(만약 그렇다면 둘 다 쉘로서의 위치를 ​​가지고 있음을 의미합니까)? 쉘에 대해 읽을 때마다 Bourne 쉘은 죽었고 쓸모없다고 말하는데, 왜 그럴까요?

답변1

실제로 Bourne Shell을 사용할 가능성은 적고 대시(Debian Almquist Shell)를 사용할 가능성이 더 높습니다. 다음 전화로 이를 확인할 수 있습니다.

echo $0

쉘의 정확한 이름은 whatshell스크립트를 통해 검색 할 수 있습니다.https://www.in-ulm.de/~mascheck/various/whatshell/

그러나 대시는 Bourne Shell이 ​​아니며 UNIX에 관한 한 대시는 Bourne Shell을 지원하지 않기 때문에 Bourne Shell보다 나쁩니다.멀티바이트 문자.

Bourne Shell은 Thompson Shell을 다시 작성하여 출시된 쉘입니다.스티븐 본1976년에 설립된 이후 많은 변화가 있었습니다.

1983년에는 Bourne Shell의 복사본이 Korn Shell(ksh)의 실행 프로그램으로 사용되었습니다.데이비드 코헨.

Bourne Shell과 ksh는 1988년에 국제화 지원을 얻었고 UNIX의 libc는 1992년까지 개발되었으므로 둘 다 그때부터 멀티바이트 문자를 지원합니다.

1989년에는 Korn Shell이 ​​GNU 프로젝트의 Bash Shell 모델로 사용되었습니다.

1989년에는 1982년형 Bourne Shell이 ​​Ash(Almquist Shell)의 모델로 사용되었고, Dash는 Ash의 버그가 수정된 버전이었습니다. 그러나 Ash와 Dash는 나중에 POSIX 기능을 추가했습니다.

1992년에 POSIX는 ksh88을 모델 POSIX 쉘 정의로 사용했습니다.

2005년 OpenSolaris는 Bourne Shell을 오픈 소스로 만들었습니다. 2006년부터 Bourne Shell의 소스 코드는 지속적으로 개발되었으며 POSIX와 호환됩니다.

대시에는 기록 편집기와 멀티바이트 지원이 부족하지만 현재 Bourne Shell은 이러한 기능을 구현합니다.

그러나 POSIX 준수 외에 오늘날 셸의 주요 차이점은 셸을 대화형 셸로 사용하기에 적합하게 만드는 기능입니다. 이것은 최근 Bourne Shell(bosh), ksh 및 Bash에서 얻을 수 있지만 dash에서는 얻을 수 없습니다.

관련 정보