最初にC
言語でコーディングする方法を学び、
if ( code )
then
code
fi
コードを読むのが本当に難しくなります(理由は尋ねないでください)。の代替品はありthen
ますか?
このようなもの:
if ( code ) {
code
}
fi
最初にC
言語でコーディングする方法を学び、
if ( code )
then
code
fi
コードを読むのが本当に難しくなります(理由は尋ねないでください)。の代替品はありthen
ますか?
このようなもの:
if ( code ) {
code
}
fi
回答:
代用はありませんが、中括弧が本当に必要な場合は両方を使用できます。
if true ; then {
something
} fi
これは、ブロックの本体として不要な明示的にブレースされたコマンドグループを使用しthen
ます。中かっこ内のコマンドは、実行時に現在のシェルで実行されるだけでthen
、中かっこがなかった場合とまったく同じです。
私はこのスタイル一般や他の誰かが読む必要のあるコードにはあまりお勧めしませんが、あなたが望むブレースを提供します。そんな感じ。
{ if { [[ a == aa ]];};then { echo yes;};else { echo no;}; fi;}
–基本的に、bash
十分に使用すると、標準の 構文は十分に馴染みやすくなるため、それほど問題にはなりません。
あなたが探しているように見えるCシェル(csh
、tcsh
など)。専門家はプログラミングに対してこれを推奨しないことに注意してください。
あなたが魅力的でないと考える部分がthen
次の行にある事実であるかどうかわかりませんか?その場合は、次のスタイルの使用を検討してください。
if condition; then
stuff
fi
私は後方のようにそのスペル文名を認めざるを得ないfi
ためif
とesac
のためのcase
(しかしないelihw
ためのwhile
一種風変わりなのです!)。しかし、これは標準のBourneシェルであり、使用できる最もポータブルなシェル構文です。
then
魅力的なものを見つけません、それは私のエディターが対応する{}
ペアをハイライトするだけです、そしてそれは私が簡単にすべてのif
ステートメントを見て、何かがうまくいかなかったかどうか見ることができるので、私がなんらかのエラーがあるときに役立ちます。
vi
の%
コマンド。私は同情します。私は欠場vi
の%
Pythonでプログラミングする場合のコマンドを。
多分これは目に優しいです:
[ condition ] && {
# statement 1
# statment 2
# ...
}
それ以外は慣れるだけ。言語の慣用句を使用します。
以下はその近くです。そして奇妙な。
: if; { code; } && {
code
}
私は個人的には好きではありません...
if true; then
more;fi
...自分を形成します。コントロールワードが先行しているときに私はそれが好きです。優勢な...;then
形が生まれたのはいつも奇妙に思えました。
if this && that
then do these things too
else i will probably get upset
fi
それはあなたの要求とほぼ完全に逆ですが、それを行う別の方法です。fi
必要に応じて、必要なリダイレクトを行に追加することもできます。リダイレクトはブロック全体に適用されます。
if(...) {
と同じ行に左中かっこを残して、一般的なの単なる別の化身のif
ようです。
if
は、次の行にある場合でも、インタープリターにコマンドの継続を探しさせます。
;
その場合はdelim を使わなければなりません。それが彼らがそうする理由です。
:
このように組み込みのシェルを使用すると、コード行をバイト単位でC構文に近づけることができるため、決して推奨されません。
ここに方法があります:
[ "$var" = "find" ] && echo "found"
以下と同等です。
if [ "$var" = "find" ]; then
echo "found"
fi
{...}
周りにいくつかを置くecho "found"
と、正しい方向に向かいます。
私は常に使用します:
if (code); then
code;
fi
おそらくあなたが望むものとは正確には違うかもしれませんが、それはもう少しcのようです。