Windows下也可以执行类似Linux上的shell操作,例如要执行定时任务做备份等等。
安装git for windows
安装地址:https://git-scm.com/download/win下载好安装包,一路下一步就可以了
使用
运行程序中的Git Bash,出现以下界面:
基本上Linux下的基础命令在这里都能使用了(例如cd vim ls等等)。
在Git Bash下,文件系统是这样的:原来Windows下的C盘、D盘这些,在Git Bash下是/c 或者 /d
示例
有一个需求,例如在Windows下定期到一台Linux服务器上获取备份文件,我们写好了get_backup.sh,如下:
#! /bin/sh # 定期当前的日期 nowdate=`date +%Y-%m-%d` # 定期30天之前的日期,用户删除旧的备份 olddate365=`date +%Y-%m-%d -d '30 day ago'` # 使用scp把远程服务器上的备份,scp到windows下的D盘的backup文件夹下 scp [email protected]:/opt/backup/backup_$nowdate.tar /d/backup/ # 删除30天之前的备份,防止磁盘不够 rm -f /d/backup/backup_$olddate365.tar
以上写好的备份脚本,如果要指定,可以到git-bash的命令行界面,执行
sh /d/backup/get_backup.sh
如果需要在定时任务下执行(Windows下有任务计划程序,路径:所有程序-管理工具-任务计划程序)
启用程序的程序或脚本,填写如下
"C:\Program Files\Git\git-bash.exe" -c 'sh /d/backup/get_backup.sh'
实事上,任务计划程序,会把命令拆分成主要命令和参数,后面-c以后的都是作为参数的,如下:
文章评论