34.7. 이식성 문제(Portability Issues)

이 책은 특별히 GNU/Linux 시스템에서의 Bash 스크립팅을 다룹니다만, sh이나 ksh 사용자도 많은 것을 배울 수 있을 것입니다.

공교롭게도 여러 쉘과 스크립팅 언어들은 POSIX 1003.2 표준으로 움직이고 있는 것처럼 보입니다. --posix 옵션을 주거나 헤더에 set -o posix 라고 해서 Bash 를 부르면 이 POSIX 표준과 거의 호환이 되게 실행해 줍니다. 이렇게 하지 않더라도 Chet Ramey 가 ksh의 기능을 Bash 최신 버전으로 부지런히 포팅하고 있기 때문에, 거의 대부분의 Bash 스크립트들은 별다른 수정없이 ksh에서 잘 동작하고 반대도 잘 동작할 것입니다.

상업용 유닉스 머신에서 표준 명령어의 GNU 전용 기능들을 사용하게 되면 제대로 동작하지 않을 수도 있습니다. 하지만 이 문제는 최근 몇년동안 조금씩 문제가 되질 않고 있는데, "거대"(big-iron) 유닉스에서 쓰이는 특허가 걸린 유틸리티들이 점차 GNU 용으로 바뀌고 있기 때문입니다. 칼데라에서 최근 내놓고 있는 원래의 많은 유닉스 유틸리티의 소스들은 이런 경향을 점차 더 가속화 시키고 있습니다.