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
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:
-
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.
-
El bucle hasta es justo lo opuesto al bucle while.
-
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
-
Los nombres de variables generalmente están en mayúscula
-
Comparación numérica (( 8 > 7 ))
-
Comparación de cadenas [[ str1 != str2 ]]
-
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 -
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