$をechoにbashrcを設定できますか?特定のコマンドの後?

$をechoにbashrcを設定できますか?特定のコマンドの後?

私は.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"
}

おすすめ記事