Shell脚本规范与变量-创新互联

Shell脚本概述

随着Linux系统在企业中的应用越来越多,服务器的自动化管理也越来越重要。一些复杂的维护工作中,一个恰到好处的Shell脚本,可以批量处理、自动化的完成一系列维护任务,从而减轻管理员的负担。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的丰都网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

Shell脚本的概念

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


Shell脚本应用场景

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


SHell脚本的作用—命令解释器

Shell相当于是”翻译官”,介于系统内核和用户间,负责解释命令行。
Shell脚本规范与变量


用户的登录Shell

登录后默认使用的shell程序,一般为/bin/bash
不同shell的内部指令,运行环境等会有所区别
Shell脚本规范与变量
编写脚本代码
使用vim文本编辑器
每行一条Linux命令,按执行顺序依次编写

[root@localhost ~]# vim first.sh 编写第一个脚本

Shell脚本规范与变量

#!/bin/bash
#this is fiest script
cd /boot
pwd
ls -lh vml

赋予可执行权限

使脚本具有可执行的属性

[root@localhost ~]# chmod +x first.sh

执行脚本文件

[root@localhost ~]# ./first.sh
(必须有执行权限,不改变目录位置)

Shell脚本规范与变量

[root@localhost ~]# . first.sh 
(不需要执行权限,但是改变目录位置)

Shell脚本规范与变量

[root@localhost ~]# source first.sh
(不需要执行权限,但是改变目录位置)

Shell脚本规范与变量

[root@localhost ~]# sh first.sh
(无需执行权限也不改变目录位置)

Shell脚本规范与变量


更完善的脚本构成

脚本声明
注释信息
可执行语句

#!/bin/bash
#this is fiest script
cd /boot
echo "当前所在路径"
pwd
echo "以vml开头的文件信息"
ls -lh vml

Shell脚本规范与变量


重定向与管道操作

交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息
Shell脚本规范与变量
重定向操作
Shell脚本规范与变量
**管道操作符号”|”
Shell脚本规范与变量

awk  纵向识别
-F   分割符 
(以冒号分隔,-F后就跟冒号)
Print 输出
$1  调用第一个变量
$7  调用第七个变量

shell变量的作用、类型

变量的作用
为灵活管理Linux系统提供特定参数,有两层意思
变量名:使用固定的名称,由系统预设或用户定义。
变量值:能够根据用户设置、系统环境的变化而变化
变量的类型
自定义变量:由用户自己定义、修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令行给脚本程序传递参数
预定义变量:Bash中内置的一类变量,不能直接修改


自定义变量

定义一个新的变量
变量名以字母或下划线开头,区分大小写,建议全大写

变量名=变量值

查看变量的值

echo $变量名

Shell脚本规范与变量
赋值时使用引号
双引号:允许通过$符号引用其他变量值
单引号:禁止引用其他变量值,$视为普通字符
反撇号(Esc下面的键):命令替换,提取命令进行后的输出结果
Shell脚本规范与变量

从键盘输入内容为变量赋值

read [-p "提示信息"] 变量名

设置变量的作用范围

格式1:export 变量名
格式1:export 变量名=变量值
(两种格式可以混和使用)

Shell脚本规范与变量
整数变量的运算

expr 变量1 运算符 变量2 [ 运算符 变量3]

常用运算符
(1)加法运算:+
(2)减法运算:-
(3)乘法运算:
(4)除法运算:/
(5)求模(取余)运算:%
实例演示:计算任意两个整数的和

#!/bin/bash
read -p "请输入第一个整数:" num1
read -p "请输入第二个整数:" num2
#执行加法运算
sum=`expr $num1 + $num2`
echo "求和数为:$sum"

Shell脚本规范与变量


特殊的Shell变量

环境变量
由系统提前创建,用来设置用户的工作环境
配置文件: /etc/profile、~/.bashprofile
常见的环境变量
PWD 、 PATH、 USER、 HOME、 SHELL
Shell脚本规范与变量
位置变量
表示为$n,n为1~9之间的数字

#!/bin/bash
echo "第一个位置变量的值:$1" 
echo "第二个位置变量的值:$2" 
sum=`expr $1 + $2`
echo "求和数为:$sum"

Shell脚本规范与变量
预定义变量
$#:命令行中位置变量的个数
$*:所有位置变量的内容
$?:上一条命令执行后返回的状态,当返回值为0时代表执行正常,非0只表示执行出错
$0:当前执行的进程/程序名

#!/bin/bash
echo "第一个位置变量的值:$1" 
echo "第二个位置变量的值:$2" 
sum=`expr $1 + $2`
echo "求和数为:$sum"
echo "脚本名称:$0"
echo "详细数字:$*"
echo "参数的个数:$#"

Shell脚本规范与变量

Shell脚本规范与变量

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

本文标题:Shell脚本规范与变量-创新互联
网址分享:https://www.cdcxhl.com/article20/cshico.html

成都网站建设公司_创新互联,为您提供App设计营销型网站建设用户体验网站排名微信小程序手机网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名