답변1
귀하의 질문이 너무 커서 일반적인 용어로만 답변할 수 있습니다.
POSIX는 운영 체제 인터페이스 표준 제품군입니다. 다양한 Unix 시스템에서 애플리케이션을 실행하려는 경우 일반적으로 일관된 방식으로 코드를 작성하고 유틸리티를 실행합니다. 인기에도 불구하고 GNU binutils 및 bash는 보편적으로 사용되지 않으므로 POSIX 호환 기능, 플래그 및 유틸리티를 고수하면 애플리케이션을 Linux에서 Mac OS로 마이그레이션할 때 문제를 줄일 수 있습니다.
"고급 스크립팅"은 언어를 추천할 만큼 충분히 설명적이지 않지만, 주로 프로그램을 실행하고 다른 프로그램을 사용하여 결과를 처리하는 것이라면 셸이 적절한 도구입니다. 일반적으로 쉘은 이식 가능하고 애플리케이션과 함께 구축 및 설치할 수 있기 때문에 어떤 쉘을 사용하는지는 중요하지 않다고 생각합니다. 그러나 1차원 배열이 아닌 다른 데이터 구조를 사용하는 경우 Perl과 같이 이러한 구조를 더 쉽게 조작할 수 있는 언어를 사용해야 합니다.
답변2
답변3
POSIX는 POSIX 호환 운영 체제(예: Linux)가 실행/작동하는 방법을 정의하는 표준입니다.
쉘 스크립트의 경우 "sh"는 기본 명령 해석기이며 요즘은 일반적으로 다른 해석기(bash, ksh...)에 대한 링크입니다. 각각의 핵심 기능은 동일하지만 각각 고유한 특성(기능, 구문 등)이 있습니다.
가장 널리 사용되는 것은 bash라고 생각하는데 이는 내 경험에 따른 것입니다.