macOS의 명령줄 유틸리티는 첫 번째 인수에서만 옵션을 허용합니다.

macOS의 명령줄 유틸리티는 첫 번째 인수에서만 옵션을 허용합니다.

Linux의 명령줄 유틸리티는 다음 예를 허용합니다.

tail file.log -fn0

하지만 macOS의 utils는 그렇지 않습니다. 옵션이 첫 번째 인수여야 합니다.

tail -fn0 file.log

이것을 변경할 수 있습니까?

답변1

그러나 MACOS의 Zsh는 이를 허용하지 않습니다. 옵션은 첫 번째 인수여야 합니다.

이는 macOS가BSD 파생물이는 범용 유틸리티(예 grep: tail...)가 Linux에서 사용되는 GNU 버전이 아닌 BSD 변형임을 의미합니다.

이는 기능, 사용법에 약간의 미묘하고 때로는 큰 변화가 있음을 의미합니다.


이것을 변경할 수 있습니까?

네, 사용해도 됩니다스스로 만든도구의 GNU 버전 설치

Homebrew는 기본 유틸리티를 대체하지 않습니다.(기본적으로)하지만 PATH대부분의 경우 g도구 이름 앞에 (GNU의 경우) 도구 이름을 추가하여 액세스할 수 있습니다. 귀하의 경우에는 다음과 같습니다.gtail

관련 정보 및 명령은 여기에서 찾을 수 있습니다.Apple.SE 답변

관련 정보