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 답변