Bash
我可以將我的 bashrc 設置為 echo $ 嗎?在特定命令之後?
我熟悉在我的 .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" }