Bash

bash 中最後一個失敗的命令

  • July 28, 2016

$?變數保存上次執行命令的退出狀態。是否存在包含上次執行命令本身的變數?

用於fc獲取上一個命令行。它通常用於在您喜歡的編輯器中編輯上一個命令行,但它也具有“列表”模式:

last_command="$(fc -nl -1)"

如果最後一個命令在沒有參數的情況下執行,它將被保存在$_變數中。這通常包含上一個命令的最後一個參數- 所以如果沒有參數,則值為$_最後一個命令本身。

另一種選擇是了解最後一個後台命令的詳細資訊。正如 l0b0 所寫,$!保存其 PID - 因此您可以解析ps $!(可能帶有其他格式化選項ps)的輸出。

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