这节课主要学习shell
- 对于linux服务器的一些基本操作
- 还有一些Node.js的运维操作
- 学会使用shell编写脚本,并完成服务编译和部署
shell基础
概念: 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
发展:
Bill Joy于20世纪80年代早期,在加利福尼亚大学伯克利分校开发了csh。它主要是为了让用户更容易地使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。
shell自定义变量: "-"号,其含义是给变量设定类型属性。 "+"号,其含义取消变量的类型属性。 "-a" 其含义是将变量声明为数组类型。 "-i" 其含义是将变量声明为整数。 "-x" 其含义将变量声明为环境变量。 "-r" 其含义将变量声明为只读变量。 "-P" 其含义显示指定变量的被声明类型。
常用命令:
shell展开:
- 大括号展开
- 波浪号展开
- 参数展开
间接参数扩展,其引用的参数并不是parameter而是parameter的实际的值
- 命令替换
在子进程中执行命令,并用得到的结果替换包裹的内容,形式上有两种:$(...)或'...'
- 数学计算
使用$(())包裹的数学运算表达式,得到结果并替换
- 文件名展开