青训营笔记

50 阅读1分钟

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的配置