shell脚本和编程

243 阅读1分钟

shell脚本和编程

1shell基础概念

shell的发展 image.png shell的构成 image.png

2命令和语法 (1) 类型 作用域 声明方式 规范 自定义变量 当前shell = 字符串,整型等 环境变量 当前shell,子shell export,declare -x 系统环境变量 所有shell 启动加载

(2)shell配置文件加载 image.png

运算符与编程语言类似

image.png

管道 管道与管道符|,将前一个命令的结果传给后一个命令

重定向

image.png 判断命令

image.png

整数测试 test n1eqn1 -eq n2 n1ltn1 -lt n2 n1gtn1 -gt n2

字符串测试 test -z stranstr_a -n str_a stra=str_a = str_b

文件测试 test -e /文件地址 && echo "exist" -f /文件地址 && echo "file exist"

分支语句 语法1:

image.png

语法2:

image.png

循环 while condition; do 程序段;done until condition; do 程序段;done for var in []; do 程序段;done

函数 function funcName(){echo “”;} funcName(){echo “”;}

模块化 source[函数库路径]

常用命令

image.png

shell执行过程和原理 1.shell脚本一般以.sh结尾

2.启动方式 ./filenanme.sh(文件名运行) 子进程 bash ./filenanme.sh(解释器运行)

source./filenanme.sh运行

执行过程

image.png

shell展开 大括号展开{} 波浪号展开~ 参数展开 ${} 文件名展开 *?[]

调试和集成 1.普通log,使用echo,printf

image.png 2.使用set命令

image.png 3.vscode插件

image.png

前端集成 1.node中通过exec,spawn调用shell命令

image.png 2.shell脚本中调用node命令

image.png 3.借助zx等库进行javascript,shell script的融合

image.png

总结 image.png