bashスクリプト内の条件が単一行で記述される方法を知りたいのですが。
例えば、どうやってこれを単一行で書いて、それから次のように別のものを書くことができるでしょうか。
if [ -f "/usr/bin/wine" ]; then
export WINEARCH=win32
fi
これは、私の.bashrcにかなりの数のエイリアスがあり、複数のシステムに同じ.bashrc(同期済み)があるためですが、各システムにすべてのエイリアスが必要なわけではありません。 私はそれらのほとんどをifステートメントの中に入れました、そして今それはすべてきれいに動作しています、しかしそれらはたくさんのスペースをとります、それぞれ3行プラスそれらの間の空白行
私は環境変数にもこの手法を使用します。
ううう、これはさらに良いです、ありがとうございます!
—
Horațiu Mlendea
短い方が必ずしも良いとは限らないことに注意してください。シェルの論理演算子を使って微妙な論理エラーを起こすことができます。読みやすく維持しやすいものを選択してください。
—
glenn jackman
[ -f "/usr/bin/wine" ] && export WINEARCH=win32