Echo 加可以使常量 变量 $var
Echo hello|”hello”|’hello’
Var = hello
Echo $var|”$var”|’$var’
如果说要出指令用 ~~ : echo ~命令~
Shell 变量::
系统变量:env
普通变量:根据作用域不同分为全局变量和局部变量
局部变量的作用域当前的shell
局部变量--------->全局变量(各层的shell中都有效):在声明变量的基础上用 export var 将棉量声明为全局变量
Echo $var 和 echo ${var}
Shell变量的数值计算:
将数值及公式复制给变量需要在复制表达式外加
((var=*******))否则就会是字符串形式输出
Read的使用: read [参数] 变量名称
Eg:[root@localhost ~]# read a b c
1 2 3
[root@localhost ~]# echo $a $b $c
1 2 3
read情况:
One 当输入的数量等于变量的个数
Two 当输入的数量大于变量的个数
Three 当输入的数量小于变量的个数
参数:
-p 提示符
特殊变量:
系统预置的变量(环境变量):env
$? 用来测试前一步操作是否成功 成功返回0 否则返回非零值
利用sh 命令可以进行变量的声明
$# 代表输入值得长度
$* 列出所有变量的值
$1,$2,$3........$9 代表前9个变量的值
访问$9以后的值 移位:shift+n(n为整数表示变量值向左移动的位数)
流程控制::
if case while for
条件格式:
Test 或者 [ ] ([[ ]]) 来进行测试
Test 条件表达式
逻辑运算符:
逻辑运算的“短路现象”: 本质 0&&任何值 都是 0 所以任何值不在执行 1||任何值 都为1 所以任何值不在执行
比较运算符:-eq -ne -gt -ge -lt -le
文件测试操作符:
条件格式2 [ 条件 ] ===== test 条件
Eg: [ -x a.sh ]
条件格式3 [[ 条件 ]] ====== 正则表达式的情况进行字符匹配