》》》》》》》》》》》》》》》》》》》》

每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)

 质疑一个谋求获得进步的人,本身就值得质疑!
现在注有一帖子收集大家对题目的意见,不需要顶贴,无谓的言论不需要,就你对题目的认知,了解 以及做的过程的看法意见,都可以提到里面去.
http://g.51cto.com/linux/38318
》》》》》》》》万恶的答案》》》》》》》》》》》》
1、解释下面错误消息的原因。若在他们之后再输入ls,会列出哪些文件名?
$ ls
abc abd abe abf abg abh
$ rm abc ab*
rm: cannot remove 'abc': no such file or directory
这题,执行了命令 以后  ls  ab*内容全不没有了
之后 确实会显示  
rm: cannot remove 'abc': no such file or directory
原因不晓得  推测  执行rm 后 会把符合的文件 全部读入到换存,但是第一步已经删除abc了  之后的执行还要删除一次 所以报错。  rm -f  无报错
如果aa ab ac都是目录,也报错,不过不是那个错误信息


2、在对shell进行测试时,tom不小心删除了PATH变量,他决定不再使用PATH变量,那么他将会遇到什么问题?造成这些问题的原因是什么?如何才能很容易地将PATH恢复到原来的值?
我们所有的命令可以直接敲而不用完整的路径,是因为命令路径包含在PATH设置里面,不在PATH路径和当前目录下的命令直接敲都不能运行;所以删除PATH后绝大多数命令不能执行,恢复的方法是退出当前shell重新登陆。

3、创建一个名为answer的文件,并输入下面的命令:
$ > answer.0102 < answer cat
说明该命令做了什么,并说明理由。表达该命令的更传统方式是什么?
将answer这个文件的内容 输出到answer.0102
传统方式cat answer > answer.0102

4、解释下面的命令所要做的事情:
$ sed -n "/^\.deBL/,/^\.\.$/p" testfile
假设testfile的内容如下,那么该命令将输出什么?
.abed
xyz
.deBLijf
.if\\n(.$<1 .)L \\abcd
.if\\n(.$<1 .)L \\1887uhji
..
.el.LB 0\\$1 0 1 0 \\*

意思是打印到屏幕 从句首为.deBL 开始 到 行里只有..结束。
得到结果如下:
.deBLijf
.if\\n(.$<1 .)L \\abcd
.if\\n(.$<1 .)L \\1887uhji
..
再解释一下/^\.deBL/,/^\.\.$/p    /p是打印这个大家都知道,/p前面的是以逗号阁开的2个模式:
/^\.deBL/和/^\.\.$     模式1是找以.deBL开头的行,模式2找是..的行
以逗号分开模式1和模式2的意义是,从模式1开始寻找匹配,直到模式2结束寻找。
sed可以包含0至2个模式,0个是没有模式也就是匹配所有,1个就是最普通的以//关起来的模式,//中间是正则表达式,其中固定的单词是最简单的正则。2个模式就是上面提到的以逗号分开的。