shell脚本编程规范与变量

一.shell脚本概述
1.shell脚本的概念
·将要执行的命令按顺序保存到一个文本文件
·给该文件可执行权限
·可结合各种shell控制语句以完成更复杂的操作
2.shell脚本应用场景
·重复性操作
·交互性任务
·批量事务处理
·服务运行状态监控
·定时任务执行

二.shell的作用
1.shell的作用——命令解释器,“翻译官”
在这里插入图片描述
2.用户的登录shell
·登录后默认使用的shell程序,一般为/bin/bash
·不同shell的内部指令,运行环境等会有所区别
#cat /etc/shells

三.编写第一个shell脚本
1.编写脚本代码
·使用vim文本编辑器
·每行一条Linux命令,按执行顺序依次编写
#vim first.sh
2.赋予可执行权限
·使脚本具有可执行属性
#chmod +x first.sh
3.执行脚本文件
·方法一:脚本文件路径(绝对路径与相对路径)
#./first.sh
·方法二:sh脚本文件路径
#sh first.sh
·方法三:source脚本文件路径
#source first.sh
4.更完善的脚本构成
·脚本声明
·注释信息
·可执行语句
#vim /first.sh

四.重定向与管道操作
1.交互式硬件设备
·标准输入:从该设备接收用户输入的数据
·标准输出:通过该设备向用户输出数据
·标准错误:通过该设备报告执行出错信息

类型设备文件文件描述编号默认设备
标准输入/dev/stdin0键盘
标准输出/dev/stdout1显示器
标准错误输出/dev/stdrr2显示器

2.重定向操作

类型操作符用途
重定向输入<从指定的文件读取数据,而不是从键盘输入
重定向输出>将输出结果保存到指定文件(覆盖原有内容)
>>将输出结果追加到指定的文件尾部
标准错误输出2>将错误信息保存到指定的文件(覆盖原有内容)
2>>将错误信息追加到指定文件中
混合输出&>将标准输出,标准错误的内容保存到同一个文件中

五.自定义变量
1.定义一个新的变量
·变量名以字母或下划线开头,区分大小写,建议全部大写
变量名=变量值
2.查看变量值
echo $变量名
#Product=Python
#Version=2.7.13
#echo $Product
#echo $Product $Version

3.赋值时使用引号
·双引号:允许通过 符 号 引 用 其 他 变 量 值 ⋅ 单 引 号 : 禁 止 引 用 其 他 变 量 值 , 符号引用其他变量值 ·单引号:禁止引用其他变量值, 视为普通字符
·反撇号:命令替换,提取命令执行后的输出结果
4.从键盘输入内容为变量赋值
read [-p “提示信息”] 变量名
5.设置变量的作用范围
格式1:export 变量名…
格式2:export 变量名=变量值 …
#echo “Product Version” //双引号字母前加$
#export Product Version //导出为全局变量
#bash
#echo “$Poduct $Version” //子程序引用全局变量
6.整数变量的运算
expr 变量1 运算符 变量2…
7.常用运算符
·加法运算:+
·减法运算:-
·乘法运算:*
·除法运算:/
·求模(取余)运算:%

六.特殊的shell变量
1.环境变量
·由系统提前创建,用来设置用户的工作环境
·配置文件:/etc/profile,~/.bash_profile
2.常见的环境变量
·PWD,PATH
·USER,SHELL,HOME
#echo PATH // PATH前加$
#PATH="$PATH:/root"
#echo $PATH

3.只读变量
·用于变量值不允许被修改的情况
#name=cloud
#readonly name //设置为只读变量
#echo name //name前加$
#name=yum
#uset name //只读变量不可以被删除
4.位置变量
·便是为$n,n为1~9之间的数字
#./myprog.sh one two three four five six
5.预定义变量
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值