Missing-Semester of CS Education / 第一次作业
作业截图
学习笔记
第一题
mkdir missing
删除空的文件夹:rmdir
删除非空文件夹:rm -rf 目录名
第二题
man touch
touch和mkdir区别:
touch新建文件
mkdir新建目录/文件夹(directory)
第三题
touch semester
要在missing下新建
第四题
echo \#'!'/bin/sh > semester
echo cur; --head --silent http://github.com/siyuanluo >> semester
因为!在双引号下仍有特殊意义,所以用了单引号
#表示注释,加上一个\可以避免其被执行此功能,详见[ Bash quoting手册]
#!后面是解释程序的绝对路径
其中:
> #覆盖输出到文本
>> #追加到文本
第五题
./semseter
结果:
HTTP/1.1 301 Moved Permanently
Content-Length: 0
Location: https://github.com/siyuanluo
第六题
sh semester
sh: semester在bash这个shell中执行
第七题
man chmod
第八题
chmod ugo+x semester
./semester
改变权限,使./semester 能够直接执行
第九题
./semester | grep -i "last-modified" > /home/last-modified.txt
我认为这个意思是将semester文件中last-modified条目下的时间输出到last-modified.txt中,我也不太确定