Aprendi a codificar em um C
idioma e usando
if ( code )
then
code
fi
torna muito difícil ler meu código (não pergunte o porquê). Existe um substituto para then
?
Algo assim:
if ( code ) {
code
}
fi
Aprendi a codificar em um C
idioma e usando
if ( code )
then
code
fi
torna muito difícil ler meu código (não pergunte o porquê). Existe um substituto para then
?
Algo assim:
if ( code ) {
code
}
fi
Respostas:
Não há substituto, mas você pode usar os dois se realmente precisar do aparelho:
if true ; then {
something
} fi
Isso usa um grupo de comandos desnecessário, explicitamente preparado , como o corpo do then
bloco. Qualquer comando nos chavetas será executado apenas no shell atual quando as then
execuções forem executadas , exatamente como se as chaves não estivessem lá.
Eu realmente não recomendaria esse estilo em geral ou para o código que outra pessoa precisará ler, mas ele fornece os aparelhos que você deseja e serve para o truque se você estiver usando um editor que exija blocos ou algo parecido.
{ if { [[ a == aa ]];};then { echo yes;};else { echo no;}; fi;}
- basicamente, quando você usa o bash
suficiente, a sintaxe padrão se torna familiar o suficiente, para que não seja um problema.
Você parece estar olhando para o shell C ( csh
, tcsh
, etc ...). Esteja ciente de que os especialistas não recomendam a programação .
Não tenho certeza se a parte que você considera desagradável é o fato que then
está na linha a seguir? Nesse caso, considere usar o seguinte estilo:
if condition; then
stuff
fi
Eu tenho que admitir que os nomes das instruções de ortografia ao contrário, como fi
para if
e esac
para case
(mas não elihw
para while
!), São meio peculiares. Mas esse é o shell Bourne padrão, a sintaxe do shell mais portátil que você pode usar.
then
desagradável, é apenas que o meu editor destacará os {}
pares correspondentes , e isso é útil para quando eu tiver algum tipo de erro, porque então eu posso ver facilmente todas as minhas if
declarações e ver se algo deu errado .
vi
do %
comando que salta para a cinta de correspondência / parêntese / suporte. Eu simpatizo. Sinto falta vi
do %
comando ao programar em Python.
Talvez isso seja mais fácil para os olhos:
[ condition ] && {
# statement 1
# statment 2
# ...
}
Fora isso, apenas se acostume. Use os idiomas do idioma.
O seguinte está próximo de lá. E esquisito.
: if; { code; } && {
code
}
Eu pessoalmente nunca gostei do ...
if true; then
more;fi
... me formar. Eu gosto quando as palavras de controle levam . Sempre me pareceu estranho que a ...;then
forma predominante surgisse.
if this && that
then do these things too
else i will probably get upset
fi
É quase totalmente oposto ao seu pedido, mas é outra maneira de fazer isso. Você também pode fi
alinhar qualquer redirecionamento desejado na linha, conforme necessário, e eles serão aplicados a todo o bloco.
if(...) {
, ou seja, deixando a chave de abertura na mesma linha que if
nas línguas do tipo C.
if
comando, mesmo que na próxima linha.
;
delim nesse caso. É por isso que eles fazem.
:
shell incorporado dessa maneira, apenas para que uma linha de código possa estar mais próxima da sintaxe C, não deve ser incentivada de forma alguma.
Eu sempre uso:
if (code); then
code;
fi
Provavelmente não é exatamente o que você quer, mas é um pouco mais parecido com.