Notas básicas de Shell 2-operaciones aritméticas y de comparación

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

 

Supongo que te gusta

Origin www.cnblogs.com/guang2508/p/12709673.html
Recomendado
Clasificación