windows - 如何在 Windows 10 中运行 shell bash 文件?
问题描述
我正在尝试在 Windows 10 中运行此 shell 脚本,但它没有运行并显示错误。例如,“asm bios/dosbios.asm bios/dosbios.sys”的第 6 行命令运行良好,但“asm boot/boot.asm boot/boot.com”的第 7 行命令运行良好,它显示错误:
nasm: error: no input file specified
即使所有文件都很好地放置在各自的文件夹中,并且还有许多错误,我是 shell 脚本的新手,不知道如何运行这一系列命令,我是否必须单独处理每一行或所有脚本文件一次完整,如何:
sh
set -e
asm() {
nasm -o $2 $1
}
asm bios/dosbios.asm bios/dosbios.sys <--------line 6
asm boot/boot.asm boot/boot.com <--------line 7
asm util/format.asm util/format.com
asm util/fdisk.asm util/fdisk.com
asm util/reboot.asm util/reboot.com
asm util/mem.asm util/mem.com
asm util/attrib.asm util/attrib.com
dd if=/dev/null of=dosbios.sys bs=512 seek=9
export MTOOLSRC=mtools.cfg
perl -e 'print chr(0xf6) x 2880 x 512' > disk/newdos.tmp
mformat -m 0xf8 -v DOS a:
mcopy bios/dosbios.sys a:io.sys
mcopy msdos/msdos.sys a:
mcopy msdos/*.com a:
mcopy msdos/*.exe a:
mcopy msdos1/*.com a:
mcopy util/*.com a:
mcopy -a legal/* a:
mcopy -a etc/* a:
mattrib -a +s +h +r a:io.sys
mattrib -a +s +h +r a:msdos.sys
dd status=none if=boot/boot.com of=disk/newdos.tmp conv=notrunc
mv disk/newdos.tmp disk/newdos.img
pause
请帮助和指导谢谢!
解决方案
推荐阅读
- angular - 为什么在Angular11中成功注册并登录用户后,我没有使用router.navigate()重定向?
- php - 视频广告创建不允许 YoutubeVideoAssets
- firebase - 流管道在本地函数调用中工作正常,但在 Firebase 中运行函数时出错
- angular - Windows 更新后的未知浏览器查询
- azure-ad-b2c - 通过 sendgrid 发送电子邮件的 ADB2C 自定义策略
- pysimplegui - 使用“事件,值 = 窗口”第二次读取时键消失。PySimpleGUI 中的 read() `
- excel - Excel VBA:从 UDF 的范围中选择子范围的各种方法
- html - 将 Json 文件导入 Html 列表
- java - 使用递归在java中任何基数(最多16)的十进制
- security - 保护 Nexus 免受供应链攻击