このps
コマンドでは、2 種類のフラグを使用できます。
- Unix形式の場合は、フラグの前にダッシュを付ける必要があります。
- BSD形式では、フラグの前にダッシュを付けてはいけません。
私は探しましたマンページUnix フラグ形式に適用されるフラグと BSD フラグ形式に適用されるフラグを確認するコマンドがありますが、ps
何も見つかりませんでした。
編集する:これは重複ではありません。もう一つの質問ではUnixとBSDフラグ形式が違うか尋ね、この質問ではUnixフラグ形式が何なのか、BSDフラグ形式が何なのか尋ねました。
答え1
これマンページオプションはスタイル別にグループ化されず、機能別にグループ化されます。オプションのレンダリング方法を見ると、スタイルを区別できます。
- BSDオプションはダッシュ(
a
、、、、、... )なしで一覧表示されますg
。T
r
x
- POSIXオプションは単一のダッシュ(、、、、、...
-A
)で表示されます。-a
-d
-e
-N
- GNUロングオプションは、2つのダッシュ(
--deselect
...)で一覧表示されます。
Kusalanandaが提案したように、POSIXオプションのみを使用するのが最善であり、他の人が何を言っているのかを知る必要がある場合にのみ使用してくださいps
。
答え2
POSIX規格ps
ユーティリティの説明要約は次のとおりです。
ps [-aA] [-defl] [-g grouplist] [-G grouplist]
[-n namelist] [-o format]... [-p proclist] [-t termlist]
[-u userlist] [-U userlist]
「UNIXオプション」と「BSDオプション」の間に混乱があり、ps
OpenBSD、NetBSD、FreeBSD、およびmacOSはドキュメントに「BSDオプション」もリストしていないため、(ダッシュ記号なしで)ps
忘れておくのが最善です。 UNIXの歴史の中で閉じた章の一部だと思いますか?
POSIXの理論的根拠セクションでは、ps
System VベースのUnicesとBSDベースのUnicesの間に実装の非互換性があると述べていますps
が(フラグが標準化される方法の理由)、ダッシュレスフラグは記載されていません。
参考までに:
答え3
PSは3つの(3)使用構文スタイルをサポートしています。
- UNIXスタイルはグループ化でき、前にダッシュが必要です。
ps -aux
- BSDスタイルはグループ化でき、ダッシュでは使用できません。
ps aux
- GNUの長いオプションの前に2つのダッシュが付いています。
ps --aux