Shell
Shell基础概念
概念:终端-输入、tty-输出、终端模拟器、shell-命令行解释器、Bash-shell的实现
语法和命令
变量:自定义变量、环境变量、系统环境变量
种类:login shell,non-login shell
管道:
管道与运算符:将每一个命令的结果传递给后面
语法:cmd1/cmd2
要求:管道右侧的命令必须能接受标准输入才行,比如grep命令,is,mv等不能直接使用,可以使用xargs预处理
注意:shell遇到管理错误不会报错,可以使用set-o pipfail设置遇到错误退出
判断命令:(用于整句测试,字符串测试,文件测试)
test condition
[condition]
[[condition]]
执行的过程的过程和原理
执行
#!/bin/bash
启动:文件名,解释器,source运行
调试和前端集成
调试
1、普通log,使用echo,printf
2、使用set
3、使用vscode debug插件
前端集成:
1、node中通过exec调用
2、shell脚本中调用node命令
3、借助zx等库进行JavaScript,shell scripe的配置