快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

SHELL编程规范及变量-创新互联

Shell编程规范及变量

Sheel脚本概述

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

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对PVC花箱等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化排名优化,H5建站,响应式网站。

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 编程规范及变量

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


分享文章:SHELL编程规范及变量-创新互联
网页路径:http://6mz.cn/article/ejgsp.html

其他资讯