Linux-包教包会系列之-shell
3 月,跳不动了?>>> 前言 还记得当年被 bat 支配的恐惧。比起 shell 脚本写 bat 脚本真的很费劲。 既然你能搞明白 java js 等这些高级语言,弄明白 shell 也是很简单的。学会简单的语法,再看看 tomcat 和 nacos 等你熟悉的应用中的脚本,学学别人的技巧,差不多就入门了,对于开发来说,足够用了。 主要内容: 常用语法 运算符 特殊变量 for,while,case,select 等 在线运行 shell ,为了效率还是自己整个虚拟机吧。 基本语法 解析器 编写脚本的时候,可以使用 vs code ,安装相应的插件 shell-format ,可以进行语法提示和格式化。 写脚本的时候一定要定义脚本的解析器,不然会出现怪问题。最好给系统内部的解析器一样。 我的系统使用的 bash 解析,我写的定义了 #!/bin/sh 解析脚本。 我调用 openssl 算法来计算路径的 md5 怎么都不正确。最后发现是解析器定义的不一样。 #!/bin/sh #!/bin/bash sudo cat /etc/shells 可以查看系统的解析器。 运行 echo ${SHELL} 可以查看系统默认解析器。 我的系统是 Centos 默认 bash 解析。 # 打印出来 /bin/bash echo ${SHELL} 注释 使用 # 来注释一行内容。 echo