Shell脚本
<p>1、Shell脚本介绍
1.1、shell脚本作用</p>
<pre><code>1、熟悉Linux命令
2、可以使用shell脚本自动化部署测试环境</code></pre>
<p>1.2、shell脚本介绍</p>
<pre><code>shell是一段应用程序,是用户和操作系统交互的一个桥梁,shell通常就是shell脚本;
shell/python都属于弱类型语言,在定义变量时不需要指定变量的类型;</code></pre>
<p>1.3、shell脚本规范</p>
<pre><code>1、shell脚本是以.sh结尾的文件
2、.sh文件的第一行内容为#!/bin/bash--->表示使用shell进行编程
3、shell中的注释:#
2、Shell脚本语法
3、Shell脚本函数
4、oracle自动化部署</code></pre>
<p>2、Shell脚本语法
2.1、变量
2.1.1、规范说明1</p>
<pre><code>说明:
1、变量名=变量值,"="两边没有空格;
2、变量命名规范:1、不能以数字开头;2、由字母、数字、下划线组成;
3、变量的输出:echo $变量名;
4、变量的释放:unset 变量名;
举例:
#变量命名
name=keru
#变量输出
echo $name
#变量释放
unset name</code></pre>
<p>2.1.2、规范说明2</p>
<pre><code>说明:带有空格的变量、"$变量名"的变量定义
1、双引号""
1、如果变量值中存在空格
2、如果变量值中存在"$变量名"的话,那么输出结果将会是变量名对应的变量值;
3、如果想原样输出"$变量名",可以在$变量名前面加转义字符\;
2、单引号''
1、如果变量值中存在空格
2、如果变量值中存在"$变量名",那么将原样输出"$变量名"
3、反单引号``
存放的是命令
举例:
[root@localhost kr]# name="ke ru"
[root@localhost kr]# echo $name
ke ru
[root@localhost kr]# name1='ke ke'
[root@localhost kr]# echo $name1
ke ke
[root@localhost kr]# name2="keru$name1"
[root@localhost kr]# echo $name2
keruke ke
[root@localhost kr]# name3='ruru$name1'
[root@localhost kr]# echo $name3
ruru$name1
[root@localhost kr]# name4="keru \$name1"
[root@localhost kr]# echo $name4
keru $name1
[root@localhost kr]#
[root@localhost kr]# name5=`ls`
[root@localhost kr]# echo $name5
公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@localhost kr]#</code></pre>
<p>2.2、脚本编写与执行
2.2.1步骤</p>
<pre><code>1.新建.sh文件
2.在文件中编写shell脚本
3.执行
方式1:sh 文件名.sh
方式2:
1、添加x权限:chmod +x 文件名.sh
2、执行./文件名.sh</code></pre>
<p>2.2.1案例:输出当前所在的目录</p>
<pre><code>#!/bin/bash
#定义变量,命令:当前目录pwd
dir=`pwd`
#输出当前目录
echo $dir
#执行
[root@localhost lesson1]# sh script1.sh
/data/lesson1</code></pre>
<p>2.3、统计文件个数
2.4、键盘输入
2.5、参数传递
2.6、重定向
2.7、数字变量操作
2.8、文件判断
2.9、字符串比较
2.10、数字间比较
2.11、程序结构</p>
<p>3、Shell脚本函数
4、oracle自动化部署</p>