El shell de Linux es mucho más poderoso que el lote de Windows en programación, ya sea en bucle o computación. Los tipos de datos son incomparables. El siguiente es un resumen de algunas de las operaciones en la matriz cuando la persona lo está utilizando.
1. Definición de matriz
[chengmo @ centos5 ~] $ a = (1 2 3 4 5) [chengmo @ centos5 ~] $ echo $ a1
Un par de paréntesis indica una matriz, y los elementos de la matriz están separados por un símbolo de espacio " espacio.
2. Array lectura y asignación • obtener longitud:
[chengmo @ centos5 ~] $ echo $ {# a [@]} 5
Use $ {# nombre de la matriz [@ o *]} para obtener la longitud de la matriz • lea:
[chengmo @ centos5 ~] $ echo $ {a [2]} 3
[chengmo @ centos5 ~] $ echo $ {a [*]} 1 2 3 4 5
Con $ {array name [subcript]} El subíndice comienza desde 0 y el subíndice es: * o @Obtener el contenido completo de la matriz • Asignación:
[chengmo @ centos5 ~] $ a [1] = 100
[chengmo @ centos5 ~] $ echo $ {a [*]} 1 100 3 4 5
[chengmo @ centos5 ~] $ a [5] = 100 [chengmo @ centos5 ~] $ echo $ {a [*]}
1 100 3 4 5 100
Puede asignar una referencia directamente al nombre de la matriz [subíndice]. Si el subíndice no existe, agregue automáticamente un nuevo elemento de la matriz • Eliminar:
[chengmo @ centos5 ~] $ a = (1 2 3 4 5) [chengmo @ centos5 ~] $ desactiva un [chengmo @ centos5 ~] $ echo $ {a [*]}
[chengmo @ centos5 ~] $ a = (1 2 3 4 5) [chengmo @ centos5 ~] $ deshabilitar a [1] [chengmo @ centos5 ~] $ echo $ {a [*]} 1 3 4 5 [chengmo @ centos5 ~] $ Echo $ {# a [*]} 4
Directamente a través de: unset array [subíndice] Para borrar el elemento correspondiente, sin subíndices, borra todos los datos.
3. Uso especial • Slice:
[chengmo @ centos5 ~] $ a = (1 2 3 4 5) [ ,null,null,3],Chengmo @ centos5 ~] $ echo $ {a [@]: 0: 3} 1 2 3 [chengmo @ centos5 ~] $ echo $ {a [@]: 1: 4} 2 3 4 5
[chengmo @ centos5 ~] $ c = ($ {a [@]: 1: 4}) [chengmo @ centos5 ~] $ echo $ {# c [@]} 4 [chengmo @ centos5 ~] $ echo $ {c [*]} 2 3 4 5
Directamente a través de $ {nombre de matriz [@ o *]: posición inicial: longitud} corta la matriz original, devuelve una cadena, separada por " espacio " Por lo tanto, si agrega " () ", obtendrá una matriz segmentada. El ejemplo anterior: c es un dato nuevo. • Reemplazar:
[chengmo @ centos5 ~] $ a = (1 2 3 4 5) [chengmo @ centos5 ~] $ echo $ {a [@] /3/100} 1 2 100 4 5 [chengmo @ centos5 ~] $ echo $ {a [@]} 1 2 3 4 5 [chengmo @ centos5 ~] $ a = ($ {a [@] /3/100}) [chengmo @ centos5 ~] $ echo $ {a [@]} 1 2 100 4 5
El método de llamada es: $ {nombre de matriz [@ o *] /carácter de búsqueda /carácter de reemplazo} Esta operación no cambia el contenido de la matriz original, si es necesario modificarlo Puede redefinir los datos mirando el ejemplo anterior.
De lo anterior, puede encontrar que la matriz de Linux shell es muy poderosa, y las operaciones comunes son más que suficientes.
Linux Mint es una distribución basada en Ubuntu que tiene como objetivo proporcionar una experiencia
Primero instale CentOS6 e instale el software rp-pppoe. La versión anterior de centos se instala med
Primero, el proceso de inicio del sistema Linux Sobre el proceso de inicio del sistema Linux podem
Los archivos de arranque de Linux se almacenan en el archivo de configuración grub.conf en el direct
Las habilidades de gestión del sistema Linux se acumulan en gran medida
Las cuentas físicas y virtuales vsftp de Linux verifican simultáneamente el inicio de sesión
Linux usa ipvsadm para lograr el equilibrio de carga web
Cómo hacer que el programa se ejecute en segundo plano bajo Linux
Entrega de habilidades: manejo de los detalles de seguridad del kernel de Linux
Una visión general de las implicaciones de analizar el kernel de Linux
Diseño de arquitectura de alta disponibilidad de Azure (LB y Traffic Manager)
Problemas y Estrategias en el conflicto de
Certificado autofirmado de CA en linux, solicitud de firma de certificado CSR
Cómo eliminar el menú de inicio de instalación dejado por Win7
El sistema Win7 siempre ha pedido que el enchufe se haya retirado de la toma ¿Cómo resolverlo?
Cómo usar el comando traceroute bajo Linux
Win10 nuevo disco duro no reconoce cómo resolver?
¿Cómo utiliza Win10 el streammer de Flurry de Apple?
Programa de optimización del sistema Xp (1)
¿Cómo liberar el puerto 80 de Win10? ¿Cómo toma el sistema el puerto 80?
Cómo determinar rápidamente si el servidor está intrusiones maliciosas
La corrupción del archivo de Windows 8 no se puede reparar automáticamente