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