Explicación de la programación de guiones de shell del día 1 (ob13)

Uno, programación de scripts de Shell en esencia 01

Ejemplo 1 Borrar secuencia de comandos de registro

cd /var/log
cat /dev/null > messages

¿Cuál es el shell predeterminado del sistema Linux de Centos?

#答案: bash
[root@web02 ~]# echo $SHELL
/bin/bash

La diferencia entre sh y bash

sh es la conexión suave de bash
Inserte la descripción de la imagen aquí

Ejecución de scripts de shell

Tres modos
① bash script_name SCRIPT_NAME o SH
② ruta / o SCRIPT_NAME ./script_name (ejecutar un script desde la ruta actual)
. "." ③ Fuente SCRIPT_NAME script_name # nota o punto
Notablemente ③ una primera realización
Inserte la descripción de la imagen aquí
de la ilustración:
Inserte la descripción de la imagen aquí
disponible Consulte la nfs archivo de configuración.
Cuando se utiliza el código fuente o.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

2. Charla intensiva 02

Las variables se pueden dividir en dos categorías: variables de entorno (también llamadas variables globales) y variables locales.
Las variables de entorno se pueden configurar en la línea de comando, pero estos valores de variable se perderán cuando el usuario salga, por lo que es mejor definirlos en el archivo **. Bash_profile en el directorio de inicio del usuario o en la configuración global / etc. / profile ** archivo. Pongo variables de entorno en el archivo de perfil, y estos valores de variable se inicializarán cada vez que un usuario inicie sesión.

Antes de que las variables de entorno se apliquen a los procesos del usuario, deben exportarse con el comando de exportación.

Tres formas de establecer variables de entorno:

① export 变量名=value
② 变量名=value ;  export 变量名
③ declare -x 变量名=value
export NAME=boy
declare -x NAME=boy
NAME=boy; export NAME

#vim家目录下的.bash_profile文件 和 全局配置/etc/profile定义
export OLDBOY='oldboy'

然后再外边 source /etc/profile 或 . /etc/profile使其生效

env | grep OLDBOY

tal como:
Inserte la descripción de la imagen aquí

Instrucciones para mostrar variables de entorno

env
#和 set显示所有本地变量
set

Explicación de comillas simples, comillas dobles y sin comillas en variable

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Aquí también puede consultar el curso de bash del caballo y el dragón dorado. Pero en awk , la conclusión de la apelación es la opuesta.
Inserte la descripción de la imagen aquí

variables especiales de shell

Inserte la descripción de la imagen aquí

Tres, en detalle 03

variables internas de bash

Inserte la descripción de la imagen aquí

Operación de subcadena variable

Inserte la descripción de la imagen aquí
ley:

#从头开始, %从结尾开始。  可变相参考键盘数字的布局来记住这规律

Inserte la descripción de la imagen aquí
También puede consultar la expansión de parámetros de Shell
http://xstarcd.github.io/wiki/shell/ShellParameterExpansion.html

Cálculo numérico de variables

Comandos comunes para cálculos numéricos:

(())
let
expr
bc
$[]
a=10
echo $((a++))

i=2
let i=i+3
#注意expr的运算符左右都有空格;使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解星号的含义
expr 3 + 2
expr 3 \* 2
expr $[2*3]

echo "scale=1;5.23 / 3.13"|bc 
typeset -i A=1 B=3
A=A+B
echo $A

Entrada de variables de shell

El comando de lectura se obtiene de la entrada estándar
Inserte la descripción de la imagen aquí

Cuatro, detallado 04

prueba de condición bash

#格式1和格式2是等价的
格式1: test<测试表达式>
格式2: [<测试表达式>]
格式3: [[<测试表达式>]]

Inserte la descripción de la imagen aquí

Operador de prueba de archivo

Inserte la descripción de la imagen aquí

Operador de prueba de cadena

Inserte la descripción de la imagen aquí

Operador de comparación

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

FIN 31 de enero de 2021 00:01:25

Supongo que te gusta

Origin blog.csdn.net/Nightwish5/article/details/113408441
Recomendado
Clasificación