web-dev-qa-db-ja.com

BSDスタイルとUnixスタイルのコマンドラインオプションの違いは何ですか?

私はそれをグーグルしようとしましたが、役に立ちませんでした。誰かがこれを手伝ってくれる?

4
Eugene Yarmash

プログラムによって異なります。 psは、最も頻繁に遭遇するものです。BSD環境で育った人はps auwwxと入力し、SystemV環境で育った人はps -efと入力します。 psは最近、両方のタイプのオプションをサポートするようになりました。

3
Paul Tomblin

多くと少し、参照してください:

また心配する:

大文字と小文字の区別(例:.

mailx -R  [email protected] .....  # GNU/Linux
mailx -r  [email protected] .....  # Unix

一部のフレーバーでは必要なオプションですが、他のフレーバーでは必要ありません。

/usr/bin/echo -e "This\nis a\n test"  # GNU/Linux
/bin/echo        "This\nis a\n test"  # Unix

追加オプション(例:.

last -y  # BSD  - include year
last -a  # GNU/Linux - include hostname
2
arober11

プラットフォーム間の主な違いの1つは、位置の引数です。ほとんどのコマンドラインユーティリティは、フラグが位置引数の前に来るように強制します。つまり、GNUシステムでは、次の問題は問題ありません。

ls / -la

BSDでは、これらは通常無効です。明らかに、これは2つの違いの範囲ではありませんが、それらを切り替えるときに壁を押し上げる違いの1つです。

1
Andrew M.