POSIX, Bash 및 기타 스크립팅 셸의 차이점은 무엇입니까? [폐쇄]

POSIX, Bash 및 기타 스크립팅 셸의 차이점은 무엇입니까? [폐쇄]

Unix와 Linux에 대한 많은 답변을 살펴보면 다음과 같은 방식으로 콘텐츠와 태그를 작성하는 경우가 많다는 것을 알았습니다.POSIX또는불다또는 다른 표준 Linux 셸.

일부는 배열이 있고 일부는 그렇지 않은 것과 같은 몇 가지 차이점과 제가 완전히 인식하지 못하는 기타 시스템 수준의 차이점을 알고 있습니다.

질문다음 중 가장 널리 사용되는 것은 무엇입니까? 둘 중 하나를 고수하면 장기적으로 더 많은 이점이 있습니까?

사람에게 중요한 것은 무엇입니까?불다스크립트 작성자가 다른 쉘에서 스크립트 작성을 시작하고 싶습니까?

답변1

귀하의 질문이 너무 커서 일반적인 용어로만 답변할 수 있습니다.

POSIX는 운영 체제 인터페이스 표준 제품군입니다. 다양한 Unix 시스템에서 애플리케이션을 실행하려는 경우 일반적으로 일관된 방식으로 코드를 작성하고 유틸리티를 실행합니다. 인기에도 불구하고 GNU binutils 및 bash는 보편적으로 사용되지 않으므로 POSIX 호환 기능, 플래그 및 유틸리티를 고수하면 애플리케이션을 Linux에서 Mac OS로 마이그레이션할 때 문제를 줄일 수 있습니다.

"고급 스크립팅"은 언어를 추천할 만큼 충분히 설명적이지 않지만, 주로 프로그램을 실행하고 다른 프로그램을 사용하여 결과를 처리하는 것이라면 셸이 적절한 도구입니다. 일반적으로 쉘은 이식 가능하고 애플리케이션과 함께 구축 및 설치할 수 있기 때문에 어떤 쉘을 사용하는지는 중요하지 않다고 생각합니다. 그러나 1차원 배열이 아닌 다른 데이터 구조를 사용하는 경우 Perl과 같이 이러한 구조를 더 쉽게 조작할 수 있는 언어를 사용해야 합니다.

답변2

다음 중 가장 널리 사용되는 것은 무엇입니까?

불다

이식성이 필요하지 않은 일반적인 작업에 가장 많이 사용됩니다.

POSIX

스크립트를 이식 가능하게 만드는 유일한 방법입니다.


무엇이식성방법

이는 거의 모든 Linux 및 Cygwin이나 Android와 같은 유사한 플랫폼에서 스크립트를 실행할 수 있음을 의미합니다. 그러나 스크립팅에는 약간의 기술이 필요합니다.POSIX-리. 예시는 이 Q&A의 범위를 벗어납니다. U&L을 꼭 확인해주세요.

답변3

POSIX는 POSIX 호환 운영 체제(예: Linux)가 실행/작동하는 방법을 정의하는 표준입니다.

쉘 스크립트의 경우 "sh"는 기본 명령 해석기이며 요즘은 일반적으로 다른 해석기(bash, ksh...)에 대한 링크입니다. 각각의 핵심 기능은 동일하지만 각각 고유한 특성(기능, 구문 등)이 있습니다.

가장 널리 사용되는 것은 bash라고 생각하는데 이는 내 경험에 따른 것입니다.

관련 정보