BSD 및 GNU 명령의 하위 집합(물론 풍부한 하위 집합이 가장 좋음)에 대한 호환성 레이어를 제공하는 스크립트가 있습니까?
가능한 사례의 예는 다음과 같습니다.
- dd 및 호환되지 않는
M
블록m
크기 표시기 - 핑 및 대기 시간 옵션
-w
과의 비호환성-W
답변1
아니요, 그런 스크립트는 없습니다.
기본적으로 두 가지 옵션이 있습니다.
- POSIX에서 지정한 옵션 하위 집합을 사용하세요. 이식 가능한 방식으로 POSIX 호환 셸 바이너리를 얻는 것이 어려울 수도 있습니다. 예를 들어,
/bin/sh
준수할 필요가 없습니다. POSIX 호환 셸을 얻는 이식 가능한 방법은 다음과 같습니다.PATH=$(getconf PATH) command -v sh
- 어디든 GNU 버전을 설치하고 사용하세요.