時々、何かをするためにターミナルセッションからGUIプログラムを起動しなければなりません。いくつかのHTMLファイルを表示するのは通常Chromeであり、いくつかのタスクは似ています。ただし、これらのプログラムはいたるところに警告をスローし、実際に何かを書くのはばかげている可能性があるため、私は常にstderr
/stdout
をにリダイレクトしたいと思っていました/dev/null
。
大丈夫なようですが、単純なBash関数を作成することにしました。その($PROGRAM &) &>/dev/null
ため、毎回繰り返す必要はありません。
だから今のところ私の解決策は次のようなものです:
#
# silly little function
#
gui ()
{
if [ $# -gt 0 ] ; then
($@ &) &>/dev/null
else
echo "missing argument"
fi
}
#
# silly little example
#
alias google-chrome='gui google-chrome'
だから私が疑問に思っているのは:
- まだきびきびしているエイリアスの無限のリストなしで方法はありますか?
- これを達成するためのさまざまな戦略はありますか?
- 他のシェルは異なるソリューションを提供しますか?
これらの質問をする際に、あなたの戦略と解決策が私のものから大幅に逸脱する可能性があることを指摘したいと思います。出力を/dev/ nullにリダイレクトし、それをエイリアシングすることが私が知っている唯一の方法でしたが、より効率的なまったく異なる方法があるかもしれません。
したがって、この質問:-)