《鸟哥linux》--第十一章课后习题答案
1.在linux上可以找到哪些shell?哪个档案记录可用的shell?儿linux预设的shell是?
1./bin/bash,/bin/tcsh,/bin/csh
2./etc/shells
3.bash,亦即是/bin/bash
2.在shell环境下,有个提示符(prompt),他可以修改吗?要改什么?默认的提示符内容是?
可以修改,改PS1变量,这个PS1的变量默认的内容为:[\u@\h\W]\$
3.如何显示HOME这个变量
echo $HOME
4.如何得知目前所有变量与环境变量的设定值?
环境比那辆用env或export而所有变量用set即可显示
5.我是否可以设定一个变量名为3myhome?
不行!变量名不能以数字做开头
6.在这样的练习中A=B且B=C,若我下达unset $A,则取消的变数是A还是B?
被取消的是B,因为unset $A相当于unset B所以取消的是B,A会继续存在!
7.如何取消变量与命令别名的内容?
使用unset及unalias即可
8.如何设定一个变量名称为name内容为It`s my name ?
name = It\`s\ my\ name或name="It`s my name"
9.bash环境配置文件主要分为哪两种类型的读取?分别读取哪些重要档案?
1.login shell : 主要读取/etc/profile及~/_h_profile
2.non-logni shell:主要读取~/.bash_profile
10.CentOS 5.x的man page 的路径配置文件案?
/etc/main.config
11.试说明【'】.【"】,与【`】这些符号在变量定义中的用途
其中,【”】可以具有变量的上下文属性,【'】则仅有一般字符,至于【`】之内则是可先被执行的指令
12.跳脱符号\有什么用途?
可以用来跳脱特殊字符,例如Enter,$等等,使成为一般字符!
13.连续命令中,; && || 有何不同?
分号可以让两个command连续运作,不考虑command1的输出状态,&&前一个指令必须要没有错误讯息,亦即会处值需要为0则command2才会被执行,||与&&相反
14.如何将last的结果中,独立出账号,并且印出曾经登入过的账号?
last | cut -d '' -f1 | sort | uniq
15.请问foo1 && foo2 | foo3 > foo4,这个指令串中,foo1/foo2/foo3/foo4是指令还是档案?整串指令的意义为?
foo1,foo2,foo3都是指令,foo4是装置或者档案,整串指令意义:
1.当foo1执行结果有错误时,则该指令串结束
2.若foo1执行结果没有错误,则执行foo2 | foo3 > foo4;其中
1.foo2将stdout输出的结果传给foo3处理
2.foo3将来自foo2的stdout当成stdin,处理完后将数据流重新导向foo4这个装置/档案
16.如何秀出在/bin底下任何以a为开头的档案文件名的详细资料?
ls -l /bin/a*
17.如何秀出/bin底下,文件名为四个字符的档案?
ls -l /bin/????
18.如何秀出/bin底下,档案名开头不是a-d的档案?
ls -l /bin/[^a-d]*
19.我想让终端机接口的登入提示符修改成我自己喜好的模样,应该要改哪里?
/etc/issue
20.承上题,如果我是想要使用者登入后,才显示欢迎讯息,又应该要改哪里?
/etc/motd