shell编程——shell的规范与变量

一、Shell 脚本的概念:

  • 将要执行的命令按顺序保存到一个文本文件;
  • 给该文件可执行的权限,便可运行;
  • 可结合各种 Shell 控制语句以完成更复杂的操作

二、Shell 脚本应用场景:

  • 重复性操作;
  • 批量事务处理;
  • 自动化运维;
  • 服务运行状态监控;
  • 定时任务执行

三、Shell 的作用 ----- 命令解释器,“翻译官”

介于系统内核和用户之间,负责解释命令行。
在这里插入图片描述
用户的登录Shell:

  • 登录后默认使用的Shell 程序,一般为 /bin/bash;
  • 不同Shell 的内部指令,运行环境等会有所区别。

四、编写第一个Shell 脚本:

第一步:编写脚本代码

  • 使用 vim 编辑器;
  • 每行一条 Linux 命令,按执行顺依次编写

第二步:赋予执行的权限

使用命令:chmod +x 文件名

例如:在这里插入图片描述
在这里插入图片描述
执行脚本文件方法:

  • ./ 脚本文件路径 (必须要有 x 权限);
  • sh 脚本文件路径;
  • source 脚本文件路径;

五、重定向与管道符号操作:

标准输入:从该设备接收用户输入的数据;
标准输出:通过该设备向用户输出数据;
标准错误:通过该设备报告执行出错信息;

在这里插入图片描述
(1)重定向符号操作规范:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)管道符号 “|” 操作规范:

将左侧的命令输出结果,作为右侧命令的处理对象。
基本格式:命令1 | 命令2
在这里插入图片描述
在这里插入图片描述

六、Shell变量的作用、类型:

(1)变量的作用:

变量名:使用固定的名称,由系统预设或用户定义;
变量值:能够根据用户设置,系统环境的变化而变化

(2)变量的类型:

1、自定义变量:由用户自己定义,修改和使用。

  • 变量名以字母或下划线开头,区分大小写,建议全大写

  • 格式:变量名=变量值

  • 查看变量的值:echo $变量名
    在这里插入图片描述
    在这里插入图片描述

  • 赋值时使用双引号:
    双引号:允许通过$符号引用其他变量值
    单引号:禁止引用其他变量值,美元符号视为普通字符
    反撇号:命令换行,提取命令执行后的输出结果

  • 从键盘输入内容为变量赋值:
    格式:read [-p “提示信息” ] 变量名

  • 设置变量的作用范围:
    格式1:export 变量名
    格式2:export 变量名=变量值
    在这里插入图片描述

  • 整数变量的运算:
    格式:expr 变量1 运算符 变量2

  • 常用运算符:
    在这里插入图片描述
    在这里插入图片描述
    2、环境变量:由系统维护,用于设置工作环境。

由系统提前创建,用来设置用户的工作环境;
配置文件: /etc/profile、~/.bash/_profile
常见的环境变量:PWD、PATH、USER、SHELL、HOME
3、位置变量:通过命令行给脚本程序传递参数。
在这里插入图片描述
4、预定义变量:Bash中内置的一类变量,不能直接修改。在这里插入图片描述
为了说明预定义变量的作用,下面编写一个小脚本,用来打包命令行指定的多个文件或目录,并输出相关信息,“data +%s”命令可以获取秒刻时间在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值