"then" 대신 괄호를 사용할 수 있나요?

"then" 대신 괄호를 사용할 수 있나요?

C처음에는 언어로 코딩하는 법을 배웠고 ,

if ( code )
then 
code
fi

내 코드를 읽기가 어렵습니다(이유는 묻지 마세요). 어떤 대안이 있습니까 then?

이 같은:

if ( code ) {
 code
}
fi

답변1

대체 방법은 없지만 교정기가 꼭 필요한 경우 다음 두 가지를 모두 사용할 수 있습니다.

if true ; then {
    something
} fi

이는 불필요한 명시적 지원을 사용합니다.명령 그룹몸으로then막혔습니다. 실행 시 중괄호로 묶인 모든 명령은 then중괄호가 없는 것처럼 현재 셸에서 실행됩니다 .

나는 일반적으로 이 스타일을 권장하지 않거나 다른 사람들이 코드를 읽어야 하는 경우에는 권장하지 않지만 원하는 중괄호를 제공하며 중괄호 또는 이와 유사한 것이 필요한 편집기를 사용하는 경우.

답변2

당신은 찾고있는 것 같습니다C 쉘( csh, tcsh, 등...). 깨닫다전문가들은 프로그래밍에 사용하지 말라고 조언합니다..

then당신이 매력적이지 않다고 생각하는 부분 이 다음 줄의 사실 인지 잘 모르겠습니다 . 그렇다면 다음 스타일을 사용해 보세요.

if condition; then
    stuff
fi

fifor ifesacfor ( for ! case는 아님 )와 같이 철자가 반대인 명령문 이름이 약간 이상하다는 점을 인정해야 합니다 . 그러나 이것은 사용할 수 있는 가장 이식성이 뛰어난 쉘 구문인 표준 Bourne 쉘입니다.elihwwhile

답변3

어쩌면 이것이 눈에 더 편할 수도 있습니다.

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

그 외에는 익숙해지세요. 언어의 관용어를 사용하십시오.

답변4

방법은 다음과 같습니다.

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

다음과 동일:

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

관련 정보