shell 脚本 第一节笔记
(一)shell 概念
将要执行的命令依次按顺序保存到一个文件
给该文件执行权限,即可运行
能够结合各种shell控制语句以便完成各种复杂操作
------------------------------------------------------------
(二)shell 应用场景
重复性操作
批量任务处理
自动化运维
服务运行状态监控
计划任务执行
------------------------------------------------------------
(三)shell 脚本构成
1.脚本声明
2.注释信息
3.可执行语句
-------------------------------------------------------------
(四)编写简单脚本


执行脚本
1 绝对路径
2 相对路径
3 sh 脚本路径 (与bash路径相同)
4source 路径 (与./路径相同)
(五)管道操作 |
作用 将左侧命令输出结果,作为右侧命令处理对象
例如

(六)重定向操作
1.标准输入 标准输出 标准错误
标准输入 :从该设备接受用户输入的数据 /dev/stdin 0 键盘
标准输出 :通过该设备输出用户数据 /dev/stdout 1 显示器
标准错误 :通过该设备报告执行错误输出 /dev/stderr 2 显示器

(七)变量
概念 简单讲就是设定一个参数为变量值,可根据用户自行设定,在shell脚本中,能够灵活使用,适应性强
分类
1自定义变量
2环境变量


3 位置变量
$0 第一个字段表示命名或脚本名称
$1 执行第一个脚本处理的参数
$2 执行第二个脚本处理的参数
$3 执行第三个脚本处理的参数
最多能够执行九个参数
4 预定义变量
bash 中内置变量不可做修改,用户只能适用预定义变量,不能创建新的预定义变量,也不能直接为预定义变量赋值。
$* 保存了脚本要处理的所有参数整体
$@ 保存了脚本要处理的所有参数单个组合
$0 保存了脚本名称
$? 保存着命令或执行状态码
$# 保存了脚本要处理的参数个数
变量定义与输出
(一) 定义一个新的变量
格式: 变量名=变量值
注意:变量名必须以字母下划线开头,严格区分大小写
(二) 赋值可使用引号
双引号 :允许通过其他$符号引用其他变量值
单引号 :禁止引用其他变量值,$视为普通字符
反撇号 :``或$() : 命令替换,提取执行命令结果
(三) 输入与输出
read [ -p ”输出信息 “ ] 变量名
echo $变量名
子shell环境中为减少重复性是设置工作可是用内部命令erport将制定变量导出为全局变量
整数运算内部命令expr


浙公网安备 33010602011771号