Bash

我可以將我的 bashrc 設置為 echo $ 嗎?在特定命令之後?

  • July 26, 2019

我熟悉在我的 .bashrc 中設置簡單的別名,並認為它可能能夠做我想做的事,但不太確定如何去做。願望:總是迴響 $ ? after a particular program finishes executing. The particular program I want to run this after prints out fairly awkward STDERR messages that look at first glance like an error even upon success. I always echo $ ? 在我真正閱讀這些東西之前作為第一次檢查之後,但至少有四分之一的時間錯誤輸入並失去了迴聲機會。我想做的是設置一個別名,這樣當我輸入

$ foo --option [argument]

它實際上確實

$ foo --option [argument]

working blah blah blah

$ echo $?

這可能嗎?

使用函式:

foo () {
   command foo "$@"
   echo "$?"
}

這將只foo使用提供的任何參數執行命令,然後回顯退出狀態。

您可能還希望foo 函式以與以下foo 命令相同的退出狀態返回:

foo() {
 local ret
 command foo "$@"
 ret="$?"
 echo "$ret"
 return "$ret"
}

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