提交截止时间为4月1日晚23:00,请注意GitHub将在截止时间到达时锁定你的仓库,不再接受变更。
请大家进行上述学习后,在GitHub上完成实验一。
你需要在页面中选择你的学号来将你的GitHub账号和学号绑定,之后GitHub会自动为你创建出一个git仓库。请git clone
这个仓库,在其中创建名为hello_linux.sh
的文件,使其功能如下文所述,并使用git commit
、git push
等命令将修改后的仓库上传到GitHub。
hello_linux.sh
应为可执行文件,当以./hello_linux.sh
这条命令执行它时,它应当向标准输出打印一行文本Hello Linux
,并将标准输入的文本保存至当前目录下名为output.txt
的文件。
如果要进行测试,可以运行这条命令:
echo -e "It is the time you have wasted for your rose that makes your rose so important.\nAntoine (The Little Prince)" | ./hello_linux.sh
屏幕应当输出:
Hello Linux
之后,cat output.txt
这条命令应当输出:
It is the time you have wasted for your rose that makes your rose so important.
Antoine (The Little Prince)
参考代码1(鼓励大家寻找更简单的写法):
#!/bin/bash
echo Hello Linux
echo -n >output.txt
while read line
do
echo $line >>output.txt
done
参考代码2:
#!/bin/bash
echo Hello Linux
cat >output.txt
请使用调试跟踪工具,追踪自己的操作系统(建议Linux)的启动过程,并找出其中至少两个关键事件。
请提交一份纯文本格式或Markdown格式的实验报告,详述调试中使用的工具、步骤和结果。如有自行编写代码或脚本,请一并提交,并在文档中注明编译或解释环境,如有二进制代码,也可一并提供。
针对有Linux基础的同学,可自行编写一个trace工具或函数,并以此来追踪操作系统的启动过程。
hello_linux.sh
文件hello_linux.sh
采用了UNIX/Linux风格换行符(即使用”\n”而非Windows风格的”\r\n”代表换行)hello_linux.sh
是可执行文件hello_linux.sh
功能正确