shell脚本和编程|青训营笔记

80 阅读1分钟

shell脚本和编程 价值:1,Linux服务器的基础操作和管理 2,前端Node.js服务的进程管理,问题排查,资源监控等运维操作 3,用shell编写TCE,SCM,Doceker脚本,完成服务编译和部署

课程准备:安装Linux系统的物理机/云主机,可运行shell脚本

              本地vscode安装Bash Debug插件,并升级bash到4.x以上
              Npm全局安装zx依赖

=:用于赋值/复制,但不可运算,需前置let 或者declare [+/-] 选项变量

  • 给变量设定类型属性 +取消属性 -a 声明为数组 -i 声明为整数 -x 环境 -r 只读 -p 显示指定变量的被声明的类型 引号:双引号" ":部分引用,仅$'|保留作用 单引号' ':完全引用,原样输出 反引号 :执行命令 圆括号(()):进行算数运算 ():执行命令 作为命令链连接时||:cmd1执行完且返回码非0,则执行cmd2 &&:为0则执行执行cmd2
    cmd1;cmd2:cmd1,cmd2串行执行 后台运行:命令后台运行,可与nohup一起使用 cmd&

管道运行|→cmd1|cmd2:将前一个命令结果传递给后面的命令 判断命令 test xxxx 整数测试 [xxx]字符串 [[xx]]文件测试 注:中括号前后要有空格 分支语句:if condition;then 程序段 else condition;then 段 fi; 语法2:case 变量 in ; "第一个变量内容") 段 ;; "第二个变量内容") 段 ;; *) 段 ;; easc 循环:while condition ;do 段 ; done until condition ;do 段; done for var in[word...]; do 段;done 函数内return 仅表函数执行状态,不表执行结果 返回结果一般用echo,printf,在外则$()`""获取结果 前端集成node用exec.spawn调用shell命令 shell脚本中调用node命令借zx等库进行融合

0当前shell/脚本名称0 当前shell/脚本名称 #传入脚本参数数量 所有参数* 所有参数 ? 上条命令中执行的状态码 PSI命令提示符PSI 命令提示符 HOME 用户主文件夹 $PATH 全局命令搜索路径