win10下写sh脚本出现^M字符的解决方法

本文解决了一个在Windows环境下使用Notepad++编写Shell脚本时出现的问题,即在Docker镜像中脚本运行失败,原因是脚本末尾存在^M字符。文章详细介绍了如何在Notepad++中将脚本格式从Windows格式转换为Unix格式,以及在Linux环境中使用dos2unix命令进行转换的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天做docker镜像,发现打包进镜像的sh脚本运行不起来,进入镜像后vi打开sh脚本,发现每一行后边都多了个^M字符,后来一查询原来是win10下使用notepad++写脚本,没有转换成正确的unix格式造成的,记录一下解决办法,在win下编写sh脚本时都要注意一下。

1、首先在编码项中,采用UTF-8-BOM编码

 

2、编辑->文档格式转换->转为Unix

 

 

 3、如果不想在win系统里转,也可以在linux服务上运行如下命令来进行转换

linux中sh脚本去掉^M的方法

dos2unix filename

 

 

好的,以下是Windows 10系统下Iverilog的安装教程: ### Win10 系统 Iverilog 安装步骤 #### 第一步:下载工具包 1. 访问 [Icarus Verilog](http://iverilog.icarus.com/) 的官方网站或其GitHub仓库页面。 2. 找到适合 Windows 平台的二进制文件(通常是以 `.zip` 或者 `.exe` 格式发布的预编译版本)并下载。 #### 第二步:解压/安装程序 - 如果是一个压缩包 (`*.zip`) 文件: - 直接将内容解压至任意目录,例如 `C:\iverilog\`。 - 如果是安装程序 (`*.exe`): - 双击运行,并按照提示完成安装向导操作,默认路径即可。 #### 第三步:配置环境变量 为了让命令行能够全局识别iverilog相关的指令,需要设置系统的**环境变量**: 1. **打开“高级系统设置”窗口** - 在控制面板 -> 系统和安全 -> 系统 中点击左侧菜单栏里的 “高级系统设置” 2. **编辑PATH值** - 切换到 “高级” 选项卡下的【环境变量】按钮; - 在弹出的新界面里找到 "Path" 这一项 (既可以在用户变量列表也可以是在系统变量内),选择它然后按下修改键; - 添加刚刚存放iverolog的bin目录地址进去(比如如果你放在了 C盘根目录则应填入类似这样的字符串:"C:\iverilog\bin")最后确定保存更改结果退出所有对话框返回桌面重新启动CMD测试是否生效通过输入如下简单验证脚本查看回应信息来判断成功与否: ```bash iverilog -v ``` 如果显示出了版本号就说明已经正确设置了! #### 第四步:编第一个Verilog文件及仿真 为了确认整个流程无误可以尝试建立一个基本示例电路来进行模拟实验看看能不能正常运作起来吧~ 创建一个新的文本档命名为 test.v 内容如下所示: ```verilog module tb; initial begin $display("Hello World"); #5 $finish; // delay for 5 time units before finishing simulation. end endmodule ``` 接着在同一资料夹底下再新增一档案名为 run.sh ,放进下列程式码片段: ```bash #!/bin/bash # Compile the design using IVERILOG compiler to generate 'a.out' iverilog -o a.out test.v # Run generated executable file with VVP interpreter vvp a.out ``` 赋予该 shell script 执行权限之后直接双击或者是利用 git bash 来跑这个批处理档案应该就能看到预期输出啦~ 以上就是在Win10上安装Iverilog的具体过程以及初步使用的介绍了。希望对你有所帮助哦~ ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值