Primero aprendí a codificar en un Cidioma y a usar
if ( code )
then
code
fi
hace que sea realmente difícil para mí leer mi código (no pregunte por qué). ¿Hay un sustituto para then?
Algo como esto:
if ( code ) {
code
}
fi
shell-script
智障 的 人
fuente
fuente

Respuestas:
No hay sustituto, pero puede usar ambos si realmente necesita los frenos:
Que utiliza un grupo de comandos innecesariamente entre paréntesis como el cuerpo del
thenbloque. Cualquier comando en las llaves simplemente se ejecutará en el shell actual cuando sethenejecute, exactamente como si las llaves no estuvieran allí.Realmente no recomendaría este estilo en general o para el código que alguien más necesitará leer, pero le da los frenos que desea, y funcionará si está utilizando un editor que requiere bloques o algo como eso.
fuente
{ if { [[ a == aa ]];};then { echo yes;};else { echo no;}; fi;}- básicamente, cuando usas lobashsuficiente, la sintaxis estándar se vuelve lo suficientemente familiar, por lo que no es un gran problema.Parece que estás en busca de la shell C (
csh,tcsh, etc ...). Tenga en cuenta que los expertos recomiendan no hacerlo para la programación .No estoy seguro de si la parte que considera poco atractiva es el hecho de que
thenestá en la siguiente línea. Si es así, considere usar el siguiente estilo:Tengo que admitir que los nombres de los enunciados ortográficos al revés, como
fiforifyesacforcase(¡pero noelihwforwhile!) Es un poco peculiar. Pero ese es el shell Bourne estándar, la sintaxis de shell más portátil que puede usar.fuente
thenpoco atractivo, es solo que mi editor resaltará los{}pares correspondientes , y eso es útil para cuando tengo algún tipo de error porque entonces puedo ver fácilmente todas misifdeclaraciones y ver si algo salió mal .viEl%comando de ese plus que salta al paréntesis / paréntesis / paréntesis correspondiente. Yo simpatizo. Echovide menos el%comando al programar en Python.Tal vez esto sea más fácil para los ojos:
Aparte de eso, solo acostúmbrate. Usa los modismos del lenguaje.
fuente
Lo siguiente está cerca de allí. Y raro
Personalmente nunca me gustó el ...
... formarme a mí mismo. Me gusta cuando las palabras de control llevan . Siempre me pareció extraño que la
...;thenforma predominante surgiera en absoluto.Es casi completamente opuesto a su solicitud, pero es otra forma de hacerlo. También puede agregar cualquier redireccionamiento deseado a la
filínea según sea necesario y se aplicará a todo el bloque.fuente
if(...) {, es decir, dejar una llave de apertura en la misma línea queifen los lenguajes tipo C.ifcomando, incluso si está en la línea siguiente.;delim en ese caso. Es por eso que lo hacen.:shell incorporada de esta manera, solo para que una línea de código pueda estar en byte más cerca de la sintaxis C, no se debe alentar de ninguna manera.Aquí hay una manera:
es equivalente a:
fuente
{...}alrededorecho "found"y luego se dirigirá en la dirección correcta.Yo siempre uso:
Probablemente no sea exactamente lo que quieres, pero es un poco más parecido.
fuente