首页 > 代码库 > 《鸟哥linux》--第十一章课后习题答案

《鸟哥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