「then」の代わりに括弧を使用できますか?

「then」の代わりに括弧を使用できますか?

C最初は言語でコーディングする方法を学び、

if ( code )
then 
code
fi

私のコードを読むのは難しいです(理由は尋ねないでください)。どんな選択肢がありますかthen

このような:

if ( code ) {
 code
}
fi

答え1

代替方法はありませんが、校正器が必要な場合は、次の両方を使用できます。

if true ; then {
    something
} fi

これは不要な明示的なサポートを使用します。コマンドグループ体でthen詰まった。実行時に中括弧で囲まれたすべてのコマンドは、中then括弧がないかのように現在のシェルで実行されます。

私は一般的にこのスタイルをお勧めしない場合、または他の人がコードを読む必要がある場合はお勧めしませんが、必要な中かっこを提供し、中かっこまたは同様のものが必要なエディタを使用している場合。

答え2

あなたが探しているようですCシェル( cshtcsh、 など...)。気づく専門家はプログラミングに使用しないように助言します。

thenあなたが魅力的ではないと思う部分が次の行の事実であるかどうかはわかりません。その場合は、次のスタイルを試してください。

if condition; then
    stuff
fi

fiforifesacfor(for!でcaseはない)など、スペルが反対のステートメント名が少し奇妙であることを認める必要があります。ただし、これは利用可能な最も移植性の高いシェル構文である標準的なBourneシェルです。elihwwhile

答え3

たぶんこれは目にとってより快適です。

[ condition ] && {
   # statement 1
   # statment 2
   # ...
}

それ以外は慣れてください。言語の慣用語を使用してください。

答え4

方法は次のとおりです。

[ "$var" = "find" ] && echo "found"

以下と同じ:

if [ "$var" = "find" ]; then
  echo "found"
fi

関連情報