Si quieres usar Linux, no conocerás la sintaxis básica del shell ~

01. Variables

1. Variables ambientales

eco $ RUTA

2. Variables personalizadas

hola="hola_mundo"
echo $hola

3. Almacene los resultados de la ejecución de los comandos de Linux como variables.

(2 formas, se recomienda la segunda, la primera es que el punto inclinado encima de la tecla ~ es más difícil de identificar)
archivos = ls -al
ruta = (contraseña) Preste atención al punto de definir la variable = No debe haber espacios en ambos lados del letrero, y es necesario agregar símbolos para usar variables

 Si desea aprender sobre pruebas automatizadas, aquí le recomiendo un conjunto de videos. Se puede decir que este video es el tutorial de pruebas automatizadas número uno en toda la red en la estación B. Al mismo tiempo, la cantidad de personas en línea ha aumentado. Llegó a 1000 y hay notas para recopilar y compartir con usted. Dashen Technical Exchange: 798478386   

[Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de interfaces Python impartidas por la estación B (la última versión de combate real)_哔哩哔哩_bilibili [Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de Python interfaces enseñadas por la estación B (combate real) La última versión) tiene un total de 200 videos, que incluyen: 1. ¿Por qué debería realizarse la automatización de la interfaz en la automatización de la interfaz?, 2. La vista general de la solicitud en la automatización de la interfaz, 3. Combate de la interfaz en automatización de interfaz, etc. UP alberga videos más interesantes, preste atención a la cuenta UP. icono-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

02. Operaciones básicas

1. Operador

+: Sumar
-: Restar
*: Multiplicar
/: Dividir
%: Tomar el resto
==: Determinar si son iguales
=: No iguales

: mayor que
= : mayor o igual a
< : menor que
<= : menor o igual a

2. Operaciones con números enteros (expr)

expr 10 + 3
echo $[10 + 3]
将计算结果存储为变量2种方式
num=$(expr 10 + 3)
num=`expr 10 + 3`

 Tenga en cuenta que
el operador debe ir precedido y seguido de un espacio
* y debe ir acompañado de una barra invertida como carácter de escape.

3. Operación entera ($[])

num1=100
num2=200
sum_num=$[$num1+num2]

Tenga en cuenta que
no puede haber espacios antes y después del operador
* la multiplicación no necesita agregar caracteres de escape

4. Operaciones de punto flotante

num=$(echo "scale=2;10/3" | bc)

escala: conservar el número de decimales

Dale 10/3 a la calculadora bc, redondeando a dos decimales

03. Selección de condiciones

El if va seguido de un comando, que en realidad es el código de estado de salida de este comando. Si sale normalmente, el código de estado es 0 y los demás no son 0. Esto significa que si es 0, ejecute entonces, de lo contrario no se ejecutará.

1 、

if-then
if command
then 
    "执行成功"
fi

2 、

if-then-else

3 、

if-then-elif-else
if判断基本语法,if开头,fi结尾
#/bin/bash
  NUM='4'
  if (( $NUM > 4 ))
    then
    echo "$NUM more then 4"
  elif (( $NUM == 4 ))
    then 
    echo "$NUM 等于4" 
  else
    echo "$NUM less then 4"
  fi 

 4. declaración del caso

case $num in
1)
  echo "num=1"
2)
  echo "num=2"
3)
  echo "num=3"
esac

04. Ciclo

1 、 para - en

for i in list
do
  commands
done

2. Estilo de lenguaje C

for (( i = 0;i <= 10;i++))
do
  commands
done

3. mientras bucle

while test command
do 
  echo "条件满足的时候执行这里的操作"
done
num=8
while (( $num < 10 ))
do
  echo "条件满足的时候执行这里的操作"
  echo "$num小于10"
done

4. hasta el bucle

until test command
do 
    echo “条件不满足的时候执行”
done

 ilustrar:

  1. La condición es una expresión condicional. Si el valor es falso, continúe ejecutando la declaración en el cuerpo del bucle; de ​​lo contrario, salte del bucle.

  2. El bucle hasta es justo lo opuesto al bucle while.

  3. bucle de control

    break Saltar fuera del bucle exterior, igual que Python

    continuar termina el bucle actual y entra en el siguiente bucle, igual que Python

while  ((  1>0  )) 
do
    echo –n “输入一个数字”
   read num
    if (( $num>10 ))
       then  
           break
      else
          continue
    fi
done

05. Procesamiento de parámetros de línea de comando

El shell bash puede obtener parámetros según la posición del parámetro.
Obtenga los parámetros de la línea de comando 1.º a 9.º de $1 a $9.
$0 es el nombre del shell. Si hay más de 9 parámetros, utilice ${10} para obtenerlos.

06. Obtener la entrada del usuario (leer)

Una sola entrada, especificando la variable para recibir el valor de la entrada (elección)

echo -n "yes or no(y/n)"
read choice
echo "you choice is : $choice"

 Entrada única, no se especifica ninguna variable para recibir el valor de la entrada, la lectura colocará cualquier dato que reciba en la variable de entorno especial RESPONDER

echo -n "yes or no(y/n)"
read
echo "you choice is : $REPLY"

múltiples entradas

read -p "what is you name?" first second
echo first:$first
echo second:$second

 El ejemplo anterior primero generará ¿cuál es tu nombre? y luego esperará la entrada del usuario en esta línea. El read -p aquí logra el efecto de echo -n + read en el ejemplo anterior sin saltos de línea. Los parámetros de entrada están separados por espacios Si el valor de entrada excede el número de variables recibidas, el shell asignará los valores restantes a la última variable.

07. Configuración del tiempo de espera

if read -t 5 -p "enter you name:"
name
then
  echo "hello $name"
else
    echo "time out"
fi

punto importante

  1. Los nombres de variables generalmente están en mayúscula

  2. Comparación numérica (( 8 > 7 ))

  3. Comparación de cadenas [[ str1 != str2 ]]

  4. El comando de prueba solo puede juzgar los siguientes tres tipos de condiciones

    Comparación numérica
    Comparación de cadenas
    Comparación de archivos

  5. 5La declaración de control de flujo del script de shell y la declaración final son la inversa de la declaración inicial, como la declaración final fi del if y la declaración final esac del caso.

     Comparación numérica
     Comparación de cadenas
     Comparación de archivos

 

Supongo que te gusta

Origin blog.csdn.net/m0_73409141/article/details/132606059
Recomendado
Clasificación