shell脚本和编程
1shell基础概念
shell的发展
shell的构成
2命令和语法 (1) 类型 作用域 声明方式 规范 自定义变量 当前shell = 字符串,整型等 环境变量 当前shell,子shell export,declare -x 系统环境变量 所有shell 启动加载
(2)shell配置文件加载
运算符与编程语言类似
管道 管道与管道符|,将前一个命令的结果传给后一个命令
重定向
判断命令
整数测试 test n2 n2 n2
字符串测试 test -z str_a str_b
文件测试 test -e /文件地址 && echo "exist" -f /文件地址 && echo "file exist"
分支语句 语法1:
语法2:
循环 while condition; do 程序段;done until condition; do 程序段;done for var in []; do 程序段;done
函数 function funcName(){echo “”;} funcName(){echo “”;}
模块化 source[函数库路径]
常用命令
shell执行过程和原理 1.shell脚本一般以.sh结尾
2.启动方式 ./filenanme.sh(文件名运行) 子进程 bash ./filenanme.sh(解释器运行)
source./filenanme.sh运行
执行过程
shell展开 大括号展开{} 波浪号展开~ 参数展开 ${} 文件名展开 *?[]
调试和集成 1.普通log,使用echo,printf
2.使用set命令
3.vscode插件
前端集成 1.node中通过exec,spawn调用shell命令
2.shell脚本中调用node命令
3.借助zx等库进行javascript,shell script的融合
总结