没有合适的资源?快使用搜索试试~ 我知道了~
华为工程师linux的笔记-第12章.pdf
需积分: 9 10 下载量 156 浏览量
2020-07-05
16:27:30
上传
评论
收藏 811KB PDF 举报
温馨提示
试读
36页
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。 Linux进阶篇总共包含6个章节,第9章到第14章学习内容分别包括:HTTP协议详解、Apache WEB服务器企业实战、MySQL数据库服务器企业实战、LAMP企业架构实战、Zabbix分布式监控系统实战、Nginx高性能WEB服务器实战等。 Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业级自动化实战、企业级高并发网站集群、Docker、K8S、Hadoop、Ceph、CI/CD、MQ、ZK、ETCD等。
资源推荐
资源详情
资源评论
图 13-55(d)Zabbix WEB 监控图
图 13-55(e)Zabbix WEB 监控图
第
12
章 Shell 企业编程企业实战
说到 Shell 编程,很多从事 Linux 运维工作的朋友都不陌生,都对 Shell 有基本的了
解,读者可能刚开始接触 Shell 的时候,有各种想法,感觉编程非常困难,SHELL 编程
是所有编程语言中最容易上手,最容易学习的编程脚本语言。
本章向读者介绍 Shell 编程入门、Shell 编程变量、If、While、For、Case、Select
基本语句案例演练及 Shell 编程四剑客 Find、Grep、Awk、Sed 深度剖析等。
12.1
SHELL 编程入门简介
曾经有人说过,学习 Linux 不知道 Shell 编程,那就是不懂 Linux,现在细细品味确
实是这样。Shell 是操作系统的最外层,Shell 可以合并编程语言以控制进程和文件,以
及启动和控制其它程序。
Shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果
输出,简单来说 Shell 就是一个用户跟操作系统之间的一个命令解释器。
Shell 是用户与 Linux 操作系统之间沟通的桥梁,用户可以输入命令执行,又可以利
用 Shell 脚本编程去运行,如图 17-1 所示:
图 17-1 Shell、用户及 Kernel 位置关系
Linux Shell 种类非常多,常见的 SHELL 如下:
Bourne Shell(/usr/bin/sh 或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
不同的 Shell 语言的语法有所不同,一般不能交换使用,最常用的 shell 是 Bash,
也就是 Bourne Again Shell。Bash 由于易用和免费,在日常工作中被广泛使用,也是
大多数 Linux 操作系统默认的 Shell 环境。
Shell、Shell 编程、Shell 脚本、Shell 命令之间都有什么区别呢?简单来说 Shell
是一个整体的概念,Shell 编程与 Shell 脚本统称为 Shell 编程,Shell 命令是 Shell 编程
底层具体的语句和实现方法。
12.2
SHELL 脚本及 Hello World
要熟练掌握 Shell 编程语言,需要大量的练习,初学者可以用 Shell 打印“Hello World”
字符,寓意着开始新的启程!
Shell 脚本编程需要如下几个事项:
Shell 脚本名称命名一般为英文、大写、小写;
不能使用特殊符号、空格来命名;
Shell 脚本后缀以.sh 结尾;
不建议 Shell 命名为纯数字,一般以脚本功能命名。
Shell 脚本内容首行需以#!/bin/bash 开头;
Shell 脚本中变量名称尽量使用大写字母,字母间不能使用“-”,可以使用“_”;
Shell 脚本变量名称不能以数字、特殊符号开头。
如下为第一个 Shell 编程脚本,脚本名称为:first_shell.sh,代码内容如下:
#!/bin/bash
#This is my First shell
#By author jfedu.net 2019
echo “Hello World ”
First_shell.sh 脚本内容详解如下:
#!/bin/bash 固定格式,定义该脚本所使用的 Shell 类型;
#This is my First shell #号表示注释,没有任何的意义,SHELL 不会解析它;
#By author jfedu.net 2019 表示脚本创建人,#号表示注解;
echo “Hello World !” Shell 脚本主命令,执行该脚本呈现的内容。
Shell 脚本编写完毕,如果运行该脚本,运行用户需要有执行权限,可以使用 chmod
o+x first_shell.sh 赋予可执行权限。然后./first_shell.sh 执行即可,还可以直接使用命
令执行: /bin/sh first_shell.sh 直接运行脚本,不需要执行权限,最终脚本执行显示效果
一样。
初学者学习 Shell 编程,可以将在 Shell 终端运行的各种命令依次写入到脚本内容中,
可以把 Shell 脚本当成是 Shell 命令的堆积。
12.3 Shell 编程之变量详解
Shell 是非类型的解释型语言,不像 C++、JAVA 语言编程时需要事先声明变量,Shell
给一个变量赋值,实际上就是定义了变量,在 Linux 支持的所有 shell 中,都可以用赋值
符号(=)为变量赋值,Shell 变量为弱类型,定义变量不需要声明类型,但在使用时需要
明确变量的类型,可以使用 Declare 指定类型,Declare 常见参数有:
+/- "-"可用来指定变量的属性,"+"为取消变量所设的属性;
-f 仅显示函数;
r 将变量设置为只读;
x 指定的变量会成为环境变量,可供 shell 以外的程序来使用;
剩余35页未读,继续阅读
资源评论
dahere99091
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功