El papel de (), (()), [], [[]], {} en linux

La función de (), (()), [], [[]], {} en linux:
ref: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1196028&page=1

()

Grupo de comandos. La lista de comandos entre paréntesis se ejecutará como una subcapa.
Las variables entre paréntesis, debido a que están en una subcapa, no están disponibles para el resto del script. El proceso principal, es decir, el script. no podrá leer las variables creadas en el subproceso, es decir, las variables creadas en la subcapa.
(cmd1; cmd2; cmd3)

Inicializa la matriz.
Array = (elemento1 elemento2 elemento3)

PS

Equivalente a un ...comando, devuelve el resultado de la ejecución del comando entre paréntesis

[[ Error de análisis de KaTeX: Se esperaba 'EOF', obtuvo '#' en la posición 15: a == z *]] # ̲ Si a comienza con "z" (coincidencia de patrones), el resultado será verdadero
[[ Error de análisis de KaTeX : Se esperaba 'EOF', se obtuvo '#' en la posición 15: a == "z *"]] # ̲ Si a y z * son iguales (lo que significa exactamente lo mismo literalmente), entonces el resultado es verdadero.

[ Error de análisis de KaTeX: Se esperaba 'EOF', obtuvo '#' en la posición 16: a == z *] # ̲ Coincidencia de extensión de archivo (archivo gl… a "==“ z * ”] # Si $ a es igual a z * (Significa exactamente lo mismo literalmente), entonces el resultado es verdadero.

dejar el mando

(())

La estructura ((…)) se puede usar para calcular y probar los resultados de expresiones aritméticas. ¡El estado de salida será completamente opuesto a la estructura […]! También se puede aplicar al estilo c para, mientras que las declaraciones de bucle, ( ()), todas Las variables (no importa si agrega $) son todas valores numéricos.

((...)) Las expresiones estructuradas son expresiones de estilo C, y el resultado devuelto es el valor de la expresión, donde no se requieren referencias de variables. Las expresiones estructuradas ((...)) son expresiones de estilo C. El resultado devuelto es el valor de la expresión, donde las referencias de variables no son necesarias ' ( ( . . . ) ) Junction estructura de la tabla de la fórmula es C aire celda de la tabla de la fórmula , que vuelve atrás a los de unión resultados son tablas de tipo valor , que es la variable de cantidad de plomo utilizado puede no ser usado ' ' (por supuesto también posible)

para ((…;…;…))
hacer
cmd
hecho

mientras ((…))
hacer
cmd
hecho

Operador de comparación

<

小于 

(("$a" < "$b")) 

<=

小于等于 

(("$a" <= "$b")) 
大于 

(("$a" > "$b")) 

=

大于等于 

(("$a" >= "$b")) 

((0))
echo "El estado de salida de (( 0 ))es $ ?." # 1

((1))
echo "El estado de salida de (( 1 ))es $ ?." # 0

((5> 4)) # 真
echo "El estado de salida de (( 5 > 4 ))es $ ?." # 0

((5> 9)) # Eco falso
“El estado de salida de (( 5 > 9 ))es $ ?.” # 1

((5 - 5)) # 0
echo "El estado de salida de (( 5 - 5 ))es $ ?." # 1

((5/4)) # La división también es posible.
Echo “El estado de salida de (( 5 / 4 ))es $ ?.” # 0

((1/2)) # El resultado del cálculo de la división <1.
echo "El estado de salida de (( 1 / 2 ))es Error de análisis de KaTeX: Se esperaba 'EOF', obtuvo '#' en la posición 9:?." # ̲ El resultado después de la intercepción es 0 .… ".
Do
echo -n" $ a "
hecho

while ((a <= LIMIT)) # Paréntesis dobles, no hay " " antes de la variable . doecho - n "". do echo -n "" . d o e c h o-n " a"
((a + = 1)) # deje "a + = 1"
hecho

a = 2
b = ((((( ( a4)) # a = 2 b = 8
c = $ ((a
3)) # a = 2 c = 6

{xxx, yyy, zzz,…}

Expansión de soporte.
Echo {1… 20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
cat {file1, file2, file3}> mixed_file

Conecte archivo1, archivo2 y archivo3 juntos y redirigir a archivo_combinado.

cp file22. {txt, backup}

Copie "file22.txt" a "file22.backup"

Entre llaves, no se permiten espacios en blanco a menos que el espacio en blanco esté entre comillas o escape.

echo {archivo1, archivo2} \: {\ A, "B", 'C'}

archivo1: A archivo1: B archivo1: C archivo2: A archivo2: B archivo2: C

Bloque de código

Esta estructura en realidad crea una función anónima (una función sin nombre). Sin embargo, a diferencia de una función "estándar", las variables declaradas en ella siguen siendo visibles para el código en otras partes del script (excepto para el uso de declare, ( variables declaradas por el comando tipográfico)

() abrirá una nueva subcapa, {} no abrirá una nueva subcapa

(()) se usa a menudo para comparar operaciones aritméticas, y (()) se usa a menudo para comparar cadenas.

$ () devuelve el resultado de la ejecución del comando entre paréntesis

El resultado devuelto por $ (()) es el valor de la expresión entre paréntesis

Supongo que te gusta

Origin blog.csdn.net/qq_30566629/article/details/109344564
Recomendado
Clasificación