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の答え

関連情報