资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SHELL编程规范及变量

Shell编程规范及变量

Sheel脚本概述

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

为六安等地区用户提供了全套网页设计制作服务,及六安网站建设行业解决方案。主营业务为成都网站设计、网站制作、外贸营销网站建设、六安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Shell脚本应运场景

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

Shell的作用——命令解释器,“翻译官”

介于系统内核与用户之间,,负责解释命令行
SHELL 编程规范及变量

用户的登录Shell

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

编写脚本代码

使用vi文本编辑器
每行一条Linux命令,按执行顺序依次编写
SHELL 编程规范及变量

赋予可执行权力

使脚本具有可执行权限

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

执行脚本文件

方法一:脚本文件路径(绝对路径与相对路径)

[root@localhost~]# ./first.sh

需要执行权限,执行完成后也不会改变所在位置
方法二:sh 脚本文件路径

[root@localhost~]# sh /first.sh

不需要权限能执行但不会改变所在位置
方法三:source 脚本文件路径

[root@localhost~]# source /first.sh

不需要权限能执行但会改变所在目录位置
方法四:“.”的使用

[root@localhost~]# . first.sh

执行也能执行成功,不需要X执行权限,改变所在位置

更完善的脚本构成

(1)脚本声明

#!/bin/bash

(2)注释信息

echo "当前的目录位于"

(3)可执行语句

ls -ln vml*

如下图:
SHELL 编程规范及变量

编程的交互式硬件设备

(1)标准输入:从该设备接收用户输入的数据 /dev/stdin 0 键盘
(2)标准输出:通过该设备向用户输出数据 /dev/stdout 1 显示器
(3)标准错误:通过该设备报告执行出错误信息 /dev/stderr 2 显示器
SHELL 编程规范及变量

重定向与管道操作

重定向操作

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

管道操作符号

"|"
将左侧的命令输出结果。作为右侧命令的处理对象

cmd1 | cmd2 [... | cmdn]

Shell 变量的作用、类型

变量的作用

为灵活管理Linux系统提供特定参数,有两层意思
(1)变量名:使用固定的名称,由系统预设或用户定义
(2)变量值:能够使用用户设置、系统环境的变化而变化

变量的类型

(1)自定义变量:由用户自己定义、修改和使用
(2)环境变量:由系统维护、用于设置工作环境
(3)位置变量:通过命令行给脚本程序传递参数
(4)预定义变量:Bash中内置的一类变量,不能直接修改

自定义变量

定义一个新的变量

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

变量名 = 变量值
查看变量的值## 标题
echo $变量名

SHELL 编程规范及变量

赋值时使用引号
双引号:允许通过$符号引用其他变量值
单引号:禁止引用其他变量值,$视为普通字符
反撇号(`):命令替换,提取命令进行后的输出结果 
从键盘输入内容为变量赋值
read [-p  "提示信息"] 变量名
设置变量的作用范围
格式1:export 变量名
格式1:export 变量名=变量值

两种格式可以混合使用
SHELL 编程规范及变量

整数变量的运算

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

(1)加法运算:+
(2)减法运算:-
(3)乘法运算:*
(4)除法运算:/
(5)求模(取余)运算:%

特殊的Shell变量

环境变量

由系统提前创建,用来设置用户的工作环境
配置文件: /etc/profile、~/.bash_profile

常见的环境变量

PWD 、 PATH、 USER、 HOME、 SHELL

位置变量

表示为$n,n为1~9之间的数字

[root@localhost ~]# ./myprog.sh one two three four five six
one :$1,第一个位置参数
two:$2,第二个位置参数
tsix:$6,第六个位置参数
预定义变量
(1)$#:命令行中位置变量的个数
(2)$*:所有位置变量的内容
(3)$?:上一条命令执行后返回的状态,当返回值为0时代表执行正常,非0只表示执行异常或出错
(4)$0:当前执行的进程/程序名

SHELL 编程规范及变量


分享标题:SHELL编程规范及变量
网站链接:http://cdkjz.cn/article/gjcgcj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220