Linux
“警告:語法錯誤,可能是虛假的’-’?”連接伺服器時已開始出現
當我 ssh 到我的伺服器時,我突然看到以下警告。我研究了它,似乎找不到原因,我也無法擺脫它。
請問,有人可以幫忙嗎?
謝謝!
當
ps
您使用諸如ps -aux
. 有關如何抑制此警告的討論,請參閱此 QA:Suppress warning from ps -aux on Linux警告消息的原因很簡單。
ps
支持三種類型的選項:帶有一個破折號 (-e
) 的 POSIX 樣式選項、沒有破折號 ( ) 的 BSD 樣式選項a
和帶有兩個破折號 ( ) 的 GNU 樣式選項--forest
。混合不同類型的選項,特別是-aux
會aux
產生這個警告。這在項目的常見問題解答中有所描述:為什麼“ps -aux”會抱怨虛假的“-”?
根據 POSIX 和 UNIX 標準,上述命令要求顯示所有帶有 TTY 的程序(通常是使用者正在執行的命令)以及名為“x”的使用者擁有的所有程序。如果該使用者不存在,則 ps 將假定您的真正意思是“ps aux”。發出警告是為了輕輕地改掉一個習慣,如果創建了一個名為“x”的使用者,就會給你帶來麻煩。
由於您在登錄時看到此內容,因此有問題的命令可能在您的登錄配置文件中( shell
ps
為 ~/.bash_profile )。bash