GNU, BSD 및 기타 버전의 도구용 휴대용 래퍼

GNU, BSD 및 기타 버전의 도구용 휴대용 래퍼

BSD 및 GNU 명령의 하위 집합(물론 풍부한 하위 집합이 가장 좋음)에 대한 호환성 레이어를 제공하는 스크립트가 있습니까?

가능한 사례의 예는 다음과 같습니다.

  • dd 및 호환되지 않는 M블록 m크기 표시기
  • 핑 및 대기 시간 옵션 -w과의 비호환성-W

답변1

아니요, 그런 스크립트는 없습니다.

기본적으로 두 가지 옵션이 있습니다.

  1. POSIX에서 지정한 옵션 하위 집합을 사용하세요. 이식 가능한 방식으로 POSIX 호환 셸 바이너리를 얻는 것이 어려울 수도 있습니다. 예를 들어, /bin/sh준수할 필요가 없습니다. POSIX 호환 셸을 얻는 이식 가능한 방법은 다음과 같습니다.PATH=$(getconf PATH) command -v sh
  2. 어디든 GNU 버전을 설치하고 사용하세요.

관련 정보