|
一、变量
1.shell中变量用来存储数据的,shell中的所有数据类型都是字符串!
2.变量名:只能包含数字、字母、下划线,不能以数字开头。且不能邮关键字出现,如if,while等;
3.bash 变量类型:
本地变量:作用域为当前shell进程;
环境变量:作用域为当前shell进程及其子进程;
局部变量:作用域仅为某代码片段(函数上下文);
位置参数变量: 执行脚本的shell进程传递的参数化;
特殊变量: shell内置,有特殊功能的变量;
$? 0表示命令执行成功;其他失败;
--------------------------------------------
本地变量:
赋值:name=value
引用:${name} , $name
"" : 变量名会替换其值;
'' : 变量名不会替换值;
查看变量: set
撤销变量: unset name
环境变量:
赋值:1)export NAME=value;2)NAME=value ;export NAME;3)declare -x NAME=value
变量应用:${NAME} , $NAME
注意:系统内有很多系统环境变量,都是大写,PATH,HISTFILE,SHELL,HOME,UID,PWD等;
查看环境变量: export, declare -x , printevn, env
撤销环境变量: unset NAME
只读变量:只读变量无法重新赋值,不支持撤销;随shell进程生命周期的结束而终止;
1)declare -r name
2)readonly name
-----------------------------------------------
4.bash中的逻辑关系:
bash特性之 多命令执行:
1)依次执行:
# COMMAND1;COMMAND2;COMMAND3...
2)前边为真,后边才执行:
# COMMAND1 && COMMAND2
3)前边为真,后边不执行;前边为假,执行后边的---》二者只会执行一个
# COMMAND1 || COMMAND2
5.shell脚本编程:过程式编程,解释运行,依赖于外部程序文件运行。
1)书写格式:
第一行,顶格书写shebang,指明解释器程序文件位置:
#!/bin/bash
2)shell脚本是什么?
就是命令的堆积;
但很多命令不具有幂等性,需要程序逻辑来判断运行条件是否满足,以避免发生错误;
# 什么是幂等性:就是每次请求,或者执行 返回的结果都是一样的,叫做幂等性。
3)脚本的运行:
chmod +x file_name.sh
./file_name.sh
或者
sh ./file_name.sh
|
|
|