价值: 1、linux服务器的基本操作和管理 2、前端服务的进程管理、问题排查、资源监控等 3、使用shell编写tce、scm。dockers、等脚本,完成服务编译和部署 一、shell基本概念 终端:获取用户输入、展示运算结果的硬件设备 tty:telewriter的简称,和终端等价 发展 构成 解释器、语言 解释器:bash内置命令、gun核心工具集、第三方库
语法和命令 类型: 自定义变量、环境变量、系统环境变量 作用域:当前shell、当前shel及其子shell、所有shell 声明方式:=、expert,declare -x、启动加载 规范:字符串,整型,浮点型,日期型 配置文件加载 登录式和非登录式 运算符和引用
算数运算符 逻辑运算符 比较运算符 引号 圆括号 命令链接 后台运行 管道 管道与管道符|,作用是将前一个命令的结构传递到后面的命令 语法:cmd1|cmd2 要求:管道右侧的命令必须能接受标准输入才行,比如grep命令,is、mv等不能直接使用,可以使用xrags预处理 注意:管道命令仅仅处理stdout,对于stderr会予以忽略,可以使用set-o pipefall设置shell遇到管道错误退出 重定向 标准输入->fd0 标准输出->fd1 标准错误->fd2 判断命令 shell中提供了test 三种判断符号,可用于: 整数测试 字符串测试 文件测试 语法: 注意: 中括号前后要有空格使用 中括号和test是命令,只能使用自己支持的标志位 中括号内的变量,最好都是用引号括起来 分支语句 语法: if condition;then
循环: while循环 until循环 for循环
函数: 语法1: funname() 语法2: function funcname() 注意:shell自上而下执行,函数必须在使用前定义 函数获取变量和shell,script类似 函数内return仅仅表示函数执行状态,不代表函数执行结果 如果没有return,函数状态是上一条命令的执行状态