在shell中獲取上一個命令的結果,可以使用特殊變量$?
和$_
來實現。
$?
變量:它保存了上一個命令的退出狀態碼(或稱為返回值)。通常,如果上一個命令成功執行,則其退出狀態碼為0;如果有錯誤發生,則會有非零的退出狀態碼。您可以使用$?
來獲取上一個命令的退出狀態碼,并進一步根據需要進行處理。
示例:
ls -l
echo "Exit status: $?" # 顯示上一個命令的退出狀態碼
$_
變量:它保存了上一個命令的最后一個參數。這對于需要傳遞相同參數或執行相似操作的連續命令很有用。
示例:
ls -l /path/to/directory
cd "$_" # 使用 $_ 變量切換到上一個命令中指定的目錄
請注意,$_
變量只保存上一個命令的最后一個參數,而不是整個命令的輸出結果。如果您想要保存并使用整個命令的輸出結果,可以將其存儲到變量中,并在需要時引用該變量。
示例:
output=$(ls -l) # 將 ls -l 命令的輸出結果存儲到變量 output 中
echo "$output" # 顯示存儲的輸出結果
使用上述方法,您可以獲取并處理上一個命令的結果或其他相關信息。