Linux

“警告:語法錯誤,可能是虛假的’-’?”連接伺服器時已開始出現

  • December 3, 2021

當我 ssh 到我的伺服器時,我突然看到以下警告。我研究了它,似乎找不到原因,我也無法擺脫它。

請問,有人可以幫忙嗎?

在此處輸入圖像描述

謝謝!

ps您使用諸如ps -aux. 有關如何抑制此警告的討論,請參閱此 QA:Suppress warning from ps -aux on Linux

警告消息的原因很簡單。ps支持三種類型的選項:帶有一個破折號 ( -e) 的 POSIX 樣式選項、沒有破折號 ( ) 的 BSD 樣式選項a和帶有兩個破折號 ( ) 的 GNU 樣式選項--forest。混合不同類型的選項,特別是-auxaux產生這個警告。這在項目的常見問題解答中有所描述:

為什麼“ps -aux”會抱怨虛假的“-”?

根據 POSIX 和 UNIX 標準,上述命令要求顯示所有帶有 TTY 的程序(通常是使用者正在執行的命令)以及名為“x”的使用者擁有的所有程序。如果該使用者不存在,則 ps 將假定您的真正意思是“ps aux”。發出警告是為了輕輕地改掉一個習慣,如果創建了一個名為“x”的使用者,就會給你帶來麻煩。

由於您在登錄時看到此內容,因此有問題的命令可能在您的登錄配置文件中( shellps為 ~/.bash_profile )。bash

引用自:https://unix.stackexchange.com/questions/666214