Windows bat 调用Linux shell命令

简介: Windows使用Linux shell命令众所周知,Linux下的与windows的cmd不是一个量级的东西。对于使用惯了Linux,MacOS的经常切换到cmd会抓狂。

Windows使用Linux shell命令

众所周知,Linux下的与windows的cmd不是一个量级的东西。对于使用惯了Linux,MacOS的经常切换到cmd会抓狂。但是偶尔项目下又必须实现一些bat脚本。特别是在持续集成CI/CD部署时。
那么用windows bat调用gitbash,再调用Unix-like的命令的将是个很好的方法,至少能解决大部分需求。

img_0eac6bea751d62a6ca6d1c562448ecd2.png
gitbash.png

安装git-bash

安装 gitforwindows,https://gitforwindows.org (安装不表),虽然主要是实现git客户端,但是附带的bash很有用。

安装bash组件,并添加到系统参数(PATH),安装后,任意文件夹右键,会出现【Git Bash Here】打开后就默认进入类似Linux的终端。

bat 调用shell

使用bat调用sh脚本,

新建一个 test.bat 文件,写入以下内容:


echo "windows .bat call .shell script""
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "pwd"
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "cp a.txt b.txt"
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "./helloworld.sh"
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -c "curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxx' -H 'Content-Type: application/json' -d '{\"msgtype\": \"text\", \"text\": {\"content\":\"VIOM服务器58后端部署成功-\"}}'"

需要指定git-bash 安装目录
需要注意,部分windows字符,如双引号,单引号需要使用\ 进行转义。

这样就能实现

  1. 调用原生命令(在window下的bash只有部分Linux的系统命令)

  2. 调用常见的文件操作

  3. 调用本地shell脚本

  4. 调用curl外部命令等

目录
相关文章
|
1天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
|
1天前
|
监控 Linux 数据处理
|
1天前
|
编解码 Ubuntu Linux
|
1天前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
5 0
|
2天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
|
3天前
|
安全 Linux 测试技术
|
3天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
10 2
|
3天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
10 1
|
4天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南
|
4天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器