1. Dejar aritmética entera
let nombre de variable = variable 1 operador variable 2
let ++
Tenga en cuenta que el comando let solo puede realizar operaciones relacionadas con enteros, y los resultados de la operación solo pueden guardar enteros (la división se redondea y el resto tiene un error si hay un decimal )
2. Operación de entero expr
Las operaciones aritméticas solo pueden ser operaciones enteras (la división se redondea, el resto se informa con errores decimales ), y las operaciones de cadena también se pueden realizar
expr expresión1 operador expresión2
El operador * debe estar precedido por '\' para escapar , y debe haber un espacio entre el operador y las dos expresiones (diferente de let)
expr como un comando externo debe estar entre comillas
: : Res = `expr $ 1 \ * 4 + $ 3`
3. aritmética de coma flotante aC
Aplicación de canalización: variable = `echo" OPCIÓN; OPERACIONES "| bc`, donde la escala es una de las opciones más importantes de bc, utilizada para especificar el número de salidas decimales
例 : n = `echo" escala = 3; 13/2 "| bc`
echo $ n
Resultado: 6.500
4. Operación de cadena
1. Longitud de la cadena de salida
Método 1: echo $ {# str1}: la longitud de la variable de salida $ str1
Método 2: expr length $ str1: la longitud de la variable de salida $ str1
2. La operación de tomar subcadena
Método 1: expr substr $ string $ position $ length Tenga en cuenta que el número de posición comienza desde 1
cadena = 'abcde123 "
expr substr $ str 3 3
Resultado: cde
Método 2: echo $ {string: $ pos: $ length} Tenga en cuenta que el número de posición comienza desde 0
str = "abcde123"
echo $ {str: 2: 3}
Resultado: cde
3. Operación de concatenación de cadenas
$ str3 = "$ {str1} $ str2"
echo $str3
4. Operación de reemplazo de cuerdas
str = "tu y tu y zhangsan"
echo $ {str / you / YOU} # Reemplace solo una vez
结果 : TÚ, tú y zhangsan
echo $ {str // you / YOU} # Reemplazar todo
USTED y USTED y zhangsan
5. Comparación de enteros
6. Comparación de cadenas
7. Operación lógica
8. Prueba de archivo