【问题标题】:Mac Terminal command ps -A (and all other arguments) not workingMac 终端命令 ps -A (和所有其他参数)不起作用
【发布时间】:2020-01-09 00:04:47
【问题描述】:

我遇到了与this person 非常相似的问题,但使用“ps -A”(当然没有引号以及所有其他参数,如 -u 等......)。我收到的输出如下:

    ps: illegal option -- f
    usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
              [-u]
              [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
           ps [-L]

我已经尝试了上面链接中的建议解决方案,例如ps -u [anotheruser],以及寻找我可以在 Stackoverflow 和其他网上其他地方找到的任何其他相关答案,但无济于事......

I inserted a screenshot of my terminal input/output here.

I also inserted a screenshot of my terminal's output for "echo $SHELL" and "which ps" here.

【问题讨论】:

    标签: macos terminal process


    【解决方案1】:

    您的第二张图片显示 ps 命令的别名为“ps auxf”。别名缺少 -。应该是“ps -auxf”。

    但是,您的别名还有第二个问题。 u 标志接受一个参数,因此它不能位于标志组的中间。要解决这个问题,您的别名应该是“ps -axfu”。该别名将始终需要作为用户名的参数。例如,“ps issac”。

    【讨论】:

    • 我继续编辑我的帖子以包含我的终端屏幕截图。我理解你所说的关于参数标签的内容,我很欣赏详细的解释 - 它非常具有煽动性 - 但不幸的是,我的问题仍然存在......
    • 这是您遇到问题的唯一 shell 命令吗? ls、pwd 和 cd 等命令是否正常工作?我很惊讶地看到,"~@MacBook-Pro-" and "=>" 在你的 shell 中。您是否自定义了 shell 提示符?由于 PS 没有按预期运行,我会检查您是否在预期的 shell 中运行,并且您正在运行预期的 PS 版本。要检查您正在运行的 shell,请尝试“echo $SHELL”。它应该类似于“/bin/bash”。要检查 PS 的来源,请尝试“which ps”。它应该类似于“/bin/ps”。您使用的是内置的 macOS Terminal.app 吗?
    • 回答你的第一个问题,是的,我很久以前在我的 .bash_profile 和 .bashrc 中做过。要回答您的第二个问题,是的:ls、pwd 和 cd 工作正常。最后,我为“echo $SHELL”和“which ps”添加了我的终端输出的另一个屏幕截图。顺便感谢您的帮助。
    • 看起来你有一个无效的 ps 别名,“ps auxf”。错误是我在答案中提到的, - 丢失了。将别名更改为 ps -auxf。
    猜你喜欢
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多