shell脚本的基本应用

一、shell的作用使用的解释器
1)shell的作用
自动化运维使用
配置监控使用
2)shell脚本解释器
linux默认使用的bash识别用户编写的脚本
2、脚本的简单实用
1)脚本的格式
#!/bin/bash 声明使用bash解析脚本
#描述 作者信息或者脚本作用以及脚本作者的联系方式
执行的命令 脚本通过命令拼接自动化处理任务
2)简单编写一个目录切换显示目录内容
[root@centos01 ~]# vim test.sh
3)添加脚本执行权限运行脚本
[root@centos01 ~]# chmod +x test.sh
[root@centos01 ~]# sh test.sh
4)显示命令的提示信息
[root@centos01 ~]# vim test.sh
#!/bin/bash
#切换目录显示目录内容
#1557553009@qq.com
cd /
echo “显示我所在的位置:”
pwd
echo “显示目录中的内容:”
ls -l
3、脚本的运行方式
1)需要脚本有执行权限
[root@centos01 ~]# ./test.sh
2)使用sh命令执行脚本
[root@centos01 ~]# sh test.sh
3)source执行脚本
[root@centos01 ~]# source ./test.sh
4、管道符合重定向输入输出
1)输入输出的的类型
标准输入:编号为0,从键盘接收用户输入数据
标准输出:编号为1,,将输出内容显示到显示器或者文件中
标准错误:编号为2,错误信息
2)重定向
重定向输入:<
重定向输出:>
错误重定向:2>
重定向输出追加:>>
错误重定向追加:2>>
3)管道符|
将前一个命令执行的结构交给后一个命令处理
4)输出的基本应用将aaa输出到a.txt中显示
[root@centos01 /]# echo “aaa” > a.txt
5)将echo内容追加输出到a.txt文件中
[root@centos01 /]# echo “aaa” >> a.txt
6)错误重定向显示到1.txt文件中
[root@centos01 /]# aaasas 2> 1.txt
7)混合性输出到2.txt文件中
[root@centos01 /]# echo “a” &>> 1.txt
8)管道符使用将cat查看的内容交给more处理
[root@centos01 /]# cat 1.txt | more
二、shell变量
1、变量的作用和类型
方便重复调用变量中的参数
减少代码编写量
变量默认保存在内存中
2)变量的类型
自定义变量:管理员手动设置使用
环境变量:维护系统使用,安装系统或者程序进行使用
位置变量:命令传递参数
预定义变量:bash定义,管理员不能修改预定义变量
3)变量的组成
变量名
变量值
2、自定义变量的使用
1)创建自定义变量变量的名字是benet赋值时Benet
[root@centos01 ~]# benet=Benet
在这里插入图片描述
2)调用变量
[root@centos01 ~]# echo $benet
在这里插入图片描述
3)调用多个环境变量
[root@centos01 ~]# a=6.0
[root@centos01 ~]# echo $benet KaTeX parse error: Expected 'EOF', got '#' at position 75: …09095141965.png#̲pic_center) 3、变…符号引用其他变量值
2)单引号
禁止引用变量
将$符号内容当成一个普通字符
3)反撇
引用变量执行的结构
4、变量赋值符号的基本应用
1)使用双引号调用变量内容赋值
[root@centos01 ~]# python=“python $a”
[root@centos01 ~]# echo $python
在这里插入图片描述

2)单引号禁止引用变量名
[root@centos01 ~]# python=‘python $a’
[root@centos01 ~]# echo $python
在这里插入图片描述
3)反撇调用变量执行的结果
[root@centos01 ~]# b=df -Th
[root@centos01 ~]# echo $b
在这里插入图片描述
4)read接收用户输入的内容赋值给特定的变量名
[root@centos01 ~]# read -p “请输入你的姓名:” name
[root@centos01 ~]# echo $name
在这里插入图片描述
5)变量的范围配置全局变量
[root@centos01 ~]# export aa=“python $a”
[root@centos01 ~]# echo $aa
在这里插入图片描述
在这里插入图片描述
5、数值变量运算使用
1)常见的运算符
+:加
-:减
*:乘
/:除
%:求模运算
2)定义变量
[root@centos01 ~]# a=10
[root@centos01 ~]# b=20在这里插入图片描述

3)数值变量运算
[root@centos01 ~]# expr $a + $b
在这里插入图片描述
4)将运算结果赋值给变量
[root@centos01 ~]# test=expr $b + $a
[root@centos01 ~]# echo $test
在这里插入图片描述
6、环境变量
1)环境变量特点
不需要管理员创建
安装系统自动生成
2)常见的系统环境变量
[root@centos01 /]# env 查看系统的环境变量
[root@centos01 /]# echo $PWD 查看所在位置
[root@centos01 /]# echo $USER 查看登录的用户
[root@centos01 /]# echo $PATH 系统命令执行的常见目录
[root@centos01 /]# echo $SHELL 系统默认使用的shell
[root@centos01 /]# echo $HOME 查看用户的宿主目录
7、位置变量的应用
1)创建位置变量脚本
[root@centos01 /]# vim test.sh
#!/bin/bash
SUM=expr $1+$2+$3
echo “$1 + $2 + $3 = $SUM”
[root@centos01 /]# chmod +x test.sh
2)应用位置变量
[root@centos01 /]# ./test.sh 10 20 30
8、预定义变量的类型
1) $#
表示命令中参数的个数
2) $ *
所有位置变量内容
3) $?
返回命令执行状态,0正确,非0错误
4)$0
执行脚本的名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值