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
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
de la ilustración:
disponible Consulte la nfs archivo de configuración.
Cuando se utiliza el código fuente o.
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:
Instrucciones para mostrar variables de entorno
env
#和 set显示所有本地变量
set
Explicación de comillas simples, comillas dobles y sin comillas en variable
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.
variables especiales de shell
Tres, en detalle 03
variables internas de bash
Operación de subcadena variable
ley:
#从头开始, %从结尾开始。 可变相参考键盘数字的布局来记住这规律
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
Cuatro, detallado 04
prueba de condición bash
#格式1和格式2是等价的
格式1: test<测试表达式>
格式2: [<测试表达式>]
格式3: [[<测试表达式>]]
Operador de prueba de archivo
Operador de prueba de cadena
Operador de comparación
FIN 31 de enero de 2021 00:01:25