学习Shell的价值
1.Linux服务器的基本操作和管理
2.前端Node.js服务的进程管理、问题排查、资源监控等运维操作(Node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式1/0模型)
3.使用shell编写TCE、SCM、Docker 脚本,完成服务编译和部署
4.提高我们以后在工作中的工作效率
Shell基础
1.概念
2.构成
Shell分为解释器和编程语言
语法和命令
1.变量
共分为三种变量:自定义变量, 环境变量, 系统环境变量 作用域: 当前shell, 当前shell及其子shell, 所有shell 声明方式: =, export、declare -x 启动加载 规范: 字符串、整型、浮点型 日期型
2.自定义变量
declare[+/-]选项 变量
3.系统环境变量
4.配置文件加载
login shell 登录式的shell non-login shell 非登录式的shell
5.运算符和引用
6.管道
管道与管道符|,作用是将前一个命令的结果传递给后面的命令(前一个命令的输出会作为后一个命令的输入) 语法:cmd1 | cmd2 要求:管道右侧的命令必须能接受比标准输入才行,比如grep命令,Is 、mv等不能使用,可以使用xargs预处理。
7.重定向
8.判断命令
shell中提供了test、[,[[三种判断符号,可用于:整数测试,字符串测试,文件测试 语法:test condition,[condition],[[condition]]
9.循环
while循环 while condition;do 程序段;done until循环 until condition;do 程序段;done for循环 for var in [words...];do 程序段;done
10.函数
语法一:funcName(){echo“abc”;} 语法二:function funcName(){echo ‘abc’}
举例:
注意:
执行
1.shell脚本一般以.sh结尾,也可以没有,这是一个约定;第一行需要指定用什么命令解释器来执行 2.启动方式
shell展开
总结:shell是什么
shell本意是指壳,在计算机术语中,shell是指用户操作接口的意思。操作系统运行起来后都会给用户提供一个操作接口,这个操作接口就叫shell。用户可以通过shell来调用操作系统内部的复杂实现。\n\nShell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。\nShell 本身并不是内核的一部分,它只是在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。 然而 ,hell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。