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

122 阅读2分钟

Shel l是一种命令行界面,也是一种编程语言, 熟练掌握 Shell 能够大大提升 Unix/Linux环境下的工作效率。 学习shell的价值:1.可以用于linux服务器的基本操作和管理2.可以运用于Node.j服务的进程管理以及问题排查等一系列的操作3.可以编写一些脚本,完成服务器的编译和部署。 变量的声明: -gei变量设定类型属性。 -a是将变量声明为数组类型因为数组是arr首字母 -i是将变量声明为整数类型因为整数是int -x是将变量声明为环境类型-r是将变量声明为只读类型因为只读是read首字母 环境变量的声明还有export以及declare,系统环境变量中: 算术运算符中有: 1.算术运算符就很传统+ - * / % |(或运算 两个操作数对应二进制同样结果才为0,否则为1)&(与运算 两个操作数对应二进制同样为1 结果才为1,否则为0;) 2.逻辑运算符||(或者)&&(并且) 3.比较运算符> < == != 但以上的其它语言也都有但以下的就没有见到过 一·引号运算!!: 第一个是双引号“ ” 双引号只是部分引用仅仅保留¥ \。 第二个是单引号’ ‘ 单引号就是个输出可以全部输出 用法:foo=’slakdjal‘ 反引号 执行命令的作用 是执行命令 foo=ls -a ` 二·括号运算!! 第一个是双括号(()) 算数运算的作用foo=$((1+2)) 第二个是单引号()也是用来执行命令和反引号一样¥(ls -a) 三·命令连接 || cmd1执行完且返回码非0,则继续执行 cmd2 cmd1 || cmd2; && cmd1执行完且返回码为0,则继续执行 cmd2 cmd1 && cmd2。 四·管道符|(会将前面的命令运行结果传递到后面的命令。) 听起来其实还是比较有难度的并不是零基础可以听懂的所以我要把下面的也复习啥的。 执行shell脚本可以用文件名运行或者解释器运行vscode可以用作shell解释器并且文件名的后面是.sh。 调试的话可以使用vscode debug插件这个是三种中最简单的一点: shellman代码提示和自动补全。shellcheck可以检查代码。shell-format 代码进行格式化。