Mac OS X 10.6 では ps の -f フラグが機能しないのはなぜでしょうか?

Mac OS X 10.6 では ps の -f フラグが機能しないのはなぜでしょうか?

psMac OS X 10.6 マシンで特定の実行を行いたいと考えていました。 によるとman、フラグは BSD で使用可能です。 Mac OS X では使用できないのでしょうか? そうであれば、なぜオプションとしてリストされて-fいるのでしょうか?man

取得するillegal option-fフラグが強調表示されます。sudo実行する必要があります。

答え1

によるとman ps

uid、pid、親 pid、最近の CPU 使用率、プロセスの開始時刻、制御 tty、経過した CPU 使用率、および関連コマンドを表示します。

私のマシンでは問題なく動作します:

$ ps -f
  UID PID PPID C STIME TTY 時間 コマンド
  501 58104 58103 0 0:00.01 ttys000 0:00.02 -bash

その時illegal optionジェームズ・サドラーを実行する必要がありますexport COMMAND_MODE=unix2003。実際、私のアカウント (管理者ですが、ルートではありません) では、そのように設定されています。私の OS X 10.6 は Tiger に遡るアップグレードです。同じ投稿で、James は次のようにも主張しています。

psiTerm 経由で起動すると問題が発生しますが、Terminal.app 経由で実行すると問題は発生しないことがわかりました。

関連情報