shell语言(十分钟带你学会 Shell 脚本!)
本篇文章没有太多的理论知识 , 主要分为基础语法案例、常用工具型命令(重点:帮助我们完成复杂需求)、工作中常见的需求(实战案例有源码 , 工作中可以直接套用) , 建议花十分钟阅读一遍收藏即可 , 当工作中需要编写 Shell 脚本直接套用案例中的脚本模板 , 足可满足后端开发的大部分需求 。
作为一名后端程序员 , 如果不掌握基础的 Shell 脚本 , 那么运维编写的一些简单的脚本根本无法看懂 , 也不便于与运维进行沟通交流 。掌握 Shell , 可以帮助我们提高日常工作效率 , 比如快速构建部署项目、管理集群、监控服务器、定时清理日志文件或管理服务器等等 。
概述Shell 是由 C 语言编写而成 , 外号俗称壳 。开发者如果想操作 Linux 系统内核 , 必须通过 Shell 脚本进行交互 , 解释和执行用户命令 , 不可以绕过 Shell 直接操作 Linux 内核 。Shell 是一门强大的编程语言 , 容易上手功能强大 。
Shell 解析器Linux 中有几种常见的解析器 , 后面的模板都是使用 Bash(最常用的解析器)解析器进行编写 , 查看当前系统支持哪些解析器:
cat /etc/shells
查看当前系统使用的 Shell 解析器:
echo $SHELL
基础语法与实操案例Shell 变量对于后台开发者 , 系统环境变量一定不会陌生 , 这里不做过多赘述 。Shell 变量分为两种:系统变量、自定义变量 。
系统变量常见的系统变量如下:
解释
$PWD
脚本执行的当前所在目录
$UID
当前操作的系统用户 ID
$$
当前操作用户的 PID
$#
当前脚本的参数个数
$*
当前脚本的所有参数
$0
当前执行程序的名称
$n
当前程序的第 N 个参数
$HOME
当前程序的 home 目录
$USER
查询当前程序使用的操作用户
自定义变量1. 变量命令规则
变量名必须是以字母或下划线字符“_”开头 , 后面字母、数字或下划线字符 。切记不用使用特殊符号 , 给自己带来不必要的麻烦 。
2. 查看当前 Shell 所有的环境变量
3. 编写自定义变量
# 变量名=值 如:A=1等号两边不要有空格 , 如果值中间存在空格 , 请使用单引或者双引号:A=\\\'张 三\\\' # 撤销变量 unset A # 定义静态变量 , 静态变量不可以二次赋值 , 静态变量不可以 unset 撤销 readonly B=24. 变量的作用域
普通的变量作用域为当前的执行程序 , 程序外部不可使用当前定义的变量 。通过 export 可以把变量升级为全局环境变量 , 这样当前系统所有程序都可以使用这个环境变量 。
推荐阅读
- 带你了解产品运营 产品运营是什么工作
- 带你玩转达摩盘 直通车达摩盘开通条件
- 带你玩转多多果园 拼多多里的多多果园怎么开通
- 7天学会自媒体短视频制作 西瓜视频怎么拍视频赚钱
- 江城是哪个城市 石头城是哪个城市
- 这13个景点带你打卡京郊密云的秋天 密云景点
- 熊猫直播怎么了,带你揭秘熊猫直播凉透的原因
- 五个小故事带你领悟汉字的魅力 体现汉字特点的故事
- 带你玩转超级推荐 超级推荐资源位溢价多少合适
- 十分钟免费观看视频播放 电脑视频播放不了是什么原因