在windows下编辑shell脚本注意点

编辑脚本是直接在windows下写的,并没有使用特定的编辑器或者其他工具,所以很有可能出现一些莫名其妙的异常,这些错误是我们眼睛看不到的,遇到这个情况,例如如下异常或者提示语法错误 
Java代码 
unexpected end of file 

我们可以在linux上使用cat命令,进行清洗数据, 
使用工具 cat 和 tr, 方法如下: 
bash$ cat -v startqftest.sh |tr -d "^M" > qf.sh 

其中 startqftest.sh 是存在问题的脚本, qf.sh是新生成的文件。 
sed 's/^M//' test.sh > back.sh^M是Ctrl+v Ctrl+m 

解释一下, cat 可以查看许多不可见这符, 
cat -t 显示TAB 为 ^I 
cat -e 显示行尾为 $, 
cat -v 显示不可见字符,用^M表示,所以^M就表示不认识的不可见字符。M 表示Mark,标记的意思。 
tr - translate or delete characters 
另外,cat 还可以用来调Makefile, 
cat -t Makefile 查看命令中有非Tab开头的, 
grep '^ ' Makefile 查找命令行中以空格开头的行 
cat -e Makefile 查看行尾是否正确,防止\后面多一个空格, 
grep '\\[ ]$' Makefile 找出以上那样的行 
Windows系统中创建Shell脚本,通常可以使用Windows的命令提示符(cmd)或PowerShell来执行类似Shell脚本的操作。虽然Windows本身不支持传统的Unix/Linux Shell脚本(如bash脚本),但可以通过以下方法来实现类似功能: 1. 使用批处理文件(Batch File):这是一种简单的脚本形式,使用批处理命令,如`echo`, `if`, `for`, `goto`等,来执行一系列命令。创建批处理文件很简单,只需用文本编辑器(如记事本)创建一个新的文本文件,并将`.txt`扩展名改为`.bat`即可。 2. 使用PowerShell脚本:PowerShellWindows的高级自动化和配置管理框架,它的脚本文件通常以`.ps1`作为文件扩展名。在PowerShell脚本中,你可以使用PowerShell命令来完成复杂的任务。 3. 使用第三方工具:例如Cygwin或Git Bash等,这些工具能够在Windows系统上模拟Unix/Linux环境,因此它们允许用户编写和运行Unix风格的Shell脚本,如bash脚本。 以下是创建批处理文件的基本步骤: 1. 打开记事本或任何文本编辑器。 2. 编写你的命令和控制逻辑。 3. 将文件保存时,选择“所有文件(*.*)”类型,并将文件名设置为`script.bat`(这里的`script`是你为脚本命名的部分,`.bat`是扩展名)。 4. 双击`.bat`文件或在命令行中运行它来执行脚本。 例如,一个简单的批处理脚本内容可能如下: ```batch @echo off echo Hello, World! pause ``` 保存并运行这个批处理文件,它会显示“Hello, World!”消息,并在用户按下任意键后退出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值