当前位置: 代码迷 >> 综合 >> 多易教育 doit19 - day03-linux03
  详细解决方案

多易教育 doit19 - day03-linux03

热度:7   发布时间:2023-11-30 12:01:49.0

1 mysql离线安装

2 机器快照

3 机器克隆 

4  集群搭建 

4.1  免密配置

4.2 远程复制 

5 shell编程

5.1 脚本入门

脚本的定义 

#!/bin/bash
echo "hello shell" 
echo "创建文件夹...."
mkdir  -p /doit19/aa/bb
echo  "创建文件..."
touch  /doit19/aa/bb/a.txt

脚本的执行

  1) 分配执行权限

   2) 使用  bash/sh 文件执行

5.2 变量

列举变量变量   set 

变量的定义 

      变量名=值 

       readonly  变量名=值   只读变量  不能再修改 

变量取值 

echo   $name 

echo  ${name}

echo "$name"

5.3 source / export

source   1.sh  将1.sh中定义的遍历的所用域作用到当前

export name=zss    在1.sh脚本中可以获取变量

6 运算符

[root@linux01 doit19]# expr `expr 21 \* 2` + `expr 2 \* 3`    
48

$((  算术表达式  ))

echo  $((  (21*3)+(3*3) ))    72

[root@linux01 doit19]# echo  $[ (21*3)+(3*3) ]
72

7 流程控制 

测试 test   [    ]

数字

  • test   2  -lt   1   
  • test   2  -gt   1   
  • test   2  -eq   1   
  • test   2  -ge   1   
  • test   2  -le  1   
  • test   2  -ne   1   

字符串

 [  $name  ]  

 [  name  ]

 [   -n   $name ]

 [   -z   $name ]

 [  str  ==  str ]   注意空格

文件

[  -e 1.txt ]

[  -f 1.txt ]

[  -d 1.txt ]

[  -r 1.txt ]

[  -w 1.txt ]

[  -x 1.txt ]

[  -L  1.txt ]

[   -r  1.txt   -a   -w  1.txt ]  多条件  and 

[   -r  1.txt   -o   -w  1.txt ]  多条件  or

&&  和 ||   实现三元(三目运算)

7.1 if 

if  [  ]

if  test

if [  ]  then   ...elif [  ]then  ...elif [  ]then  ...else...fi 
if [ ] then  if  [  ]then  else fi