【Shell】.bat以及.sh的一些语法

该文章已生成可运行项目,

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

1 作用

  1. bat以及sh,总是出现在大型项目中,可以避免一些重复性的操作。在项目中运用广泛。

  2. bat是windows下的批处理功能。对于嵌入式MCU来说,大部分是在Windows下调试。当然,类似ESP32等MCU是拥有Linux下的一整套编译流程的。所以,我们同时介绍两种语法。当前只初步学习了下bat,只介绍下bat。(我其实更侧重于.sh文件的书写。因为大部分项目使用git来管理。git自带一套unix环境,是可以运行.sh文件的。)

2 bat

2.1 关键字

  • call :运行后面的exe文件,类似call c:/usr/system32/a.exe
  • echo: 理解为打印(@echo off 关闭回显示,不会有命令行类似的打印,纯终端显示)
  • if: 标准的判断
if "str1" == "str2" (
   echo "str no same"
)
  • pause:程序会在这里停止,等待输入继续,一般用于调试
  • exit:程序退出,一般出现异常提前退出
  • del : 删除文件

2.2 变量的声明以及引用

  • set:定义变量,如 set name=John。
  • set /a:进行算术运算,如 set /a sum=1+2。
  • set/p:接收用户输入,如 set /p name=Enter your name: 。
  • %var%:引用变量值,如 echo %name%。

2.2 函数的声明以及调用

2.3 文件的读写

2.3.1 读
for /f "delims=" %%i in (input.txt) do (
    echo Line: %%i
)
2.3.2 写
  • echo > :覆盖写
    echo >> :追加写
    有了以上几种,基本就可以完整的编写一个简单的.bat文件了。
2.3.3 删除

del 关键字

3 sh

3.1 关键字

  1. echo
  2. if then
  3. pause
  4. exit

3.2 变量的声明以及引用

3.3 函数的声明以及调用

3.4 文件的读写

本文章已经生成可运行项目

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值