- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
思考题部分:
思考题1.简单分析 CLI Shell,GUI Shell 在你使用过程中的各自优劣(100字以内)
答:GUI shell优点:图形化界面直观易懂,对于普通用户来说操作和控制方便;缺点:不知道操作或控制的原理和机制。CLI shell的优点:通过命令执行操作和控制,并且能理解其原理;缺点:不直观,操作不方便,普通用户无法理解。
思考题2.使用你知道的方法(包括重定向)创建下图内容的文件(文件命名为test),将创建该文件的命令序列保存在command文件中,并将test文件作为批处理文件运行,将运行结果输出至result文件中。给出command文件和result文件的内容,并对最后的结果进行解释说明(可以从test文件的内容入手)
答:创建test:
command文件:
touch test
echo echo Shell Start... test
echo echo set a = 1 test
echo a=1 test
echo echo set b = 2 test
echo b=2 test
echo echo set c = a+b test
echo c=\$[\$a+\$b] test
echo echo c = \$c test
echo echo save c to ./file1 test
echo echo \$cfile1 test
echo echo save b to ./file2 test
echo echo \$bfile2 test
echo echo save a to ./file3 test
echo echo \$afile3 test
echo echo save file1 file2 file3 to file4 test
echo cat file1file4 test
echo cat file2file4 test
echo cat file3file4 test
echo echo save file4 to ./result test
echo cat file4result test
Result 文件:
3
2
1
结果分析:首先计算c,然后分别将a,b,c的值保存在3个文件中,再将三个文件的内容依次输出到第四个文件,“”这个符号是在文件末尾新增内容。所以结果有三行。
思考题3.仔细看看这张图,思考一下箭头中的 add the file 、stage the file 和commit 分别对应的是 Git 里的哪些命令呢?
答:
git add
git add
git commit
思考题4.深夜,小明在做操作系统实验。困意一阵阵袭来,小明睡倒在了键盘上。等到小明早上醒来的时候,他惊恐地发现,他把一个重要的代码文件printf.c删除掉了。苦恼的小明向你求助,你该怎样帮他把代码文件恢复呢?
正在小明苦恼的时候,小红主动请缨帮小明解决问题。小红很爽快地在键盘上敲下了git rm printf.c,这下事情更复杂了,现在你又该如何处理才能弥补小红的过错呢?
处理完代码文件,你正打算去找小明说他的文件已经恢复了,但突然发现小明的仓库里有一个叫Tucao.txt,你好奇地打开一看,发现是吐槽操作系统实验的,且该文件已经被添加到暂存区了,面对这样的情况,你该如何设置才能使Tucao.txt在不从工作区删除的情况下不会被git commit指令提交到版本库?
答:(1)git checkout -- printf.c从工作区中删除文件,可以从缓存区、版本库中找回来。
(2)git checkout -- printf.c从缓存区删除文件依然可以从版本库中找回来。
(3)git rm --cached Tucao.txt删除缓存区的文件。
思考题5.思考下面四个描述,你觉得哪些正确,哪些错误,请给出你参考的资料或实验证据。
克隆时所有分支均被克隆,但只有HEAD指向的分支被检出。
克隆出的工作区中执行 git log、git status、git checkout、git commit等操作不会去访问远程版本库。
克隆时只有远程版本库HEAD指向的分支被克隆。
克隆后工作区的默认分支处于master分支。
答:(1)克隆时分支并没有被检出,而需要使用git checkout file才能将分支检出,克隆时只克隆远程库的master分支;
(2)正确,只有通过git push之后才会将本地版本库的文件与远程版本库更新;
正确;
正确。
实验难点图示:
第一个难点是Makefile文件的编写。
程序编写Fibo.c
程序编写Fibo.c
编写Mkefile
执行使得fibo可执行文件生成
生成fibo
第二个难点是
文档评论(0)