먼저 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
의 %
명령이 그립습니다 .
어쩌면 이것이 눈에 더 좋을 수도 있습니다.
[ 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
C와 같은 언어에서 와 같은 줄에 여는 중괄호를 남겨둔다 .
if
가 다음 줄에 있더라도 명령의 연속을 찾도록합니다 .
;
이 경우 delim 을 사용해야합니다 . 그들이하는 이유입니다.
:
이와 같은 내장 쉘을 사용하면 코드 줄이 C 구문에 바이트 단위로 더 가까워 질 수 있으므로 어떤 식 으로든 권장해서는 안됩니다.