私は.bashrcで簡単なエイリアスを設定することに慣れていて、これが私が望むことをすることができると思いましたが、どうすればよいかわかりません。願い:いつも$?をエコーしますか?特定のプログラムが実行された後。成功しても一見すると、エラーのように見えるやや恥ずかしいSTDERRメッセージを印刷する特定のプログラムを実行したいと思います。私はいつも$?実際にこれを読む前に最初の確認として、しかし少なくとも4分の1の時間の間私はタイプミスを犯し、反響する機会を失います。私がやりたいことは、私が入力したときにエイリアスを設定することです。
$ foo --option [argument]
実際にはい
$ foo --option [argument]
working blah blah blah
$ echo $?
可能ですか?
ベストアンサー1
使用機能:
foo () {
command foo "$@"
echo "$?"
}
foo
指定された引数を使用してコマンドを実行し、終了ステータスを表示します。
また、欲しいかもしれませんfoo
機能次のような終了ステータスを返します。foo
注文するそして:
foo() {
local ret
command foo "$@"
ret="$?"
echo "$ret"
return "$ret"
}