没有合适的资源?快使用搜索试试~ 我知道了~
6,Shell脚本基础
需积分: 5 1 下载量 124 浏览量
2024-01-07
18:08:01
上传
评论
收藏 690KB PDF 举报
温馨提示
试读
40页
6,Shell脚本基础
资源推荐
资源详情
资源评论
3、if-then-elif-else 多步语句
4、嵌套if
5、if 小技巧
for循环语句
1、for语法
2、 类C语言for语法
3、无限循环
循环控制语句
1、sleep N 脚本执行休眠时间
2、continue 跳过某次循环
3、break 跳出循环
while循环语句
1、while循环语法
2、基本语法练习
3、嵌套 循环控制练习
until语句
case多条件分支语句
case 判断语法
select循环
函数
函数语法
shell脚本1部分
shell脚本就是将多条命令聚集在一个文件中,自上而下的执行文件
的命令。
1、如何抒写一个脚本
shell 脚本的命名规范,能够快速定位到需要执行的脚本。
shell脚本中填写"脚本信息",方便后续修改,联系等。
shell 脚本中对难理解命令进行注释,方便后续使用一看便懂。
下面是一个完美脚本的内容:
# Author:
# Created Time:
# Version:
# Script Description:
//以上分别对应中文
# 作者信息
# 创建时间
# 版本
# 脚本描述
#!/bin/bash
# 定义脚本执行环境
##脚本信息##
# Author: Hai ma ti
# Created Time: 2021/8/21 21:22
# Version: v1
# Script Description: create file
read -p "输入需要创建的文件名:" file
touch $file
if [ $? -ne 0 ];then
echo "文件创建错误"
else
echo "成功创建 $file 文件"
fi
2、运行脚本
第一种方式:脚本赋予执行权限运行,那上面的脚本举例:
第二种方式:使用解释器运行脚本
3、shell中的符号使用
~ //家目录 # cd ~ 代表进入当前用户家目录
! //执行历史命令 可配合history命令使用 "!!"
代表执行上一个命令
$ //引用变量
+ - * / % //加减乘除 配合 expr 使用
& //后台执行 配合nohap 和 jobs 一起使用
* // 是shell的通配符 匹配所有
[root@shell shells]# chmod +x test.sh
[root@shell shells]# ./test.sh
输入需要创建的文件名:qin
成功创建 qin 文件
# 1、查看系统支持的解释器
[root@shell shells]# cat /etc/shells
/bin/sh
/bin/bash #一般用这个就好了
/usr/bin/sh
/usr/bin/bash
# 2、使用bash解释器执行脚本
[root@shell shells]# bash test.sh
输入需要创建的文件名:qin
成功创建 qin 文件
; //在shell中一行执行连个命令 # ifdown
ens33;ifup ens33
| //管道符 上个命令的输出作为下个命令的输入
\ //转义符
`` //反引号 命令中执行命令
' ' //单引号 脚本中的字符串需要使用单引号和双
引号引用起来,单引号不能解释变量
" " //双引号 和单引号一样,双引号可以解释变量
演示以上难理解的几个符号使用:
# 1、!执行历史命令
[root@shell ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-
Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-
Sources.repo CentOS-x86_64-kernel.repo
[root@shell ~]# pwd
/root
[root@shell ~]# !ls #执行历史最后一个以ls 开头的命令
ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-
Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-
Sources.repo CentOS-x86_64-kernel.repo
[root@shell ~]# pwd
/root
[root@shell ~]# !! #执行上次命令
pwd
/root
剩余39页未读,继续阅读
资源评论
xiaoli8748_软件开发
- 粉丝: 5748
- 资源: 1426
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功