Primero aprendí a codificar en un C
idioma 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
then
bloque. Cualquier comando en las llaves simplemente se ejecutará en el shell actual cuando sethen
ejecute, 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 lobash
suficiente, 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
then
está 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
fi
forif
yesac
forcase
(¡pero noelihw
forwhile
!) Es un poco peculiar. Pero ese es el shell Bourne estándar, la sintaxis de shell más portátil que puede usar.fuente
then
poco 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 misif
declaraciones y ver si algo salió mal .vi
El%
comando de ese plus que salta al paréntesis / paréntesis / paréntesis correspondiente. Yo simpatizo. Echovi
de 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
...;then
forma 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
fi
lí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 queif
en los lenguajes tipo C.if
comando, 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