Linux教程第四版课后习题4答案.docx
《Linux教程第四版课后习题4答案.docx》由会员分享,可在线阅读,更多相关《Linux教程第四版课后习题4答案.docx(8页珍藏版)》请在冰点文库上搜索。
Linux教程第四版课后习题4答案
第四章
4.1常用的有哪儿种系统中默认的是什么?
答:
几种常见的:
、、、、
下默认的是()
4.2简述的主要功能。
有什么特点?
答:
是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
它接收用户输入的命令并把它送入内核去执行。
引用、多命令执行、命令行展开:
~{}、命令的执行状态结果、多命令执、命令补全:
$、路径补全:
、命令缓存表、命令别名:
命令历史:
、文件名通配符:
、变量、快捷键。
4.3执行脚本的方式是哪些?
答:
1、输入定向到脚本。
该方式用输入重定向方式让从给定文件中读入命令行,并进行相应处理。
其一般形式是:
$<脚本名例如:
$<1
2、以脚本名作为参数。
其一般形式是:
$脚本名[参数]
3、将脚本的权限设置为可执行,然后在提示符下直接进行。
4.4将主提示符改为用户的主目录名,并予以输出。
答:
1= $
$
4.5说明三种引号的作用有什么区别。
答:
中有三种引号,分别为双引号("")、单引号('')以及反引号(``)。
双引号(""):
在双引号中,除了$,'',`和\以外所有的字符都解释成字符本身。
单引号(''):
在单引号中所有的字符包括特殊字符($,'',`和\)都将解释成字符本身而成为普通字符。
反引号(``):
在反引号中的字符串将解释成命令来执行。
4.6利用变量赋值方式,将字符串c:
>\$\*显示出来。
答:
$
$
$”c:
>\$\*”
4.7显示环境变量的设置情况,说明各自的意义。
答:
只对当前的起作用的环境变量
1、控制台中设置,不赞成这种方式,因为他只对当前的起作用,换一个设置就无效了:
直接控制台中输入:
$"$" (关闭会还原为原来的)
对所有的用户的都起作用的环境变量
2、修改 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的都有权使用这个环境变量,可能会给系统带来安全性问题。
这里是针对所有的用户的,所有的
在的最下面添加:
"$"
针对当前特定的用户起作用的环境变量
3、修改文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的文件就可以了。
在下面添加:
"$"。
4.8分析下列脚本的功能:
$#
[$0]
"$\$$”
‘$1’
$
答:
$##获取脚本参数个数
#初始化变量,赋值为“”
[$0]#如果大于0,执行下面的循环
"$\$$"#给重新赋值,变为“${的值}”
'$1'#减1
#之后回到上面的判断
$#执行命令。
类似于执行堆栈操作。
4.9编写一个脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。
答:
调用程序对其解释执行,相当与于头文件
$1初始化
参数向左移
[$1]/循环
$1初始化,赋值现在位置的参数1
$1$将现位置参数1中的值复制到目录中
参数左移
$显示指定目录中的列表
运行:
代码名称+要移动的目录+要移动的文件
4.10编写一个脚本,显示当天日期,查找给定的某用户是否在系统中工作。
如果在系统中,就发一个问候给他。
答:
/显示日期
"^$1"/寻找用户
$1<
/对用户发消息
!
"!
"
运行:
文件名称
4.11打印给定目录的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。
答:
#!
$1$1表示第一参数
$
f$@;$@表示全部参数
$f
运行:
程序代码名称+目录名称+文件名称
4.12利用循环将当前目录下的(*)文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。
答:
`|".*"`(键上面的`)
{
$
}
运行:
文件名称
4.13利用数组形式存放10个城市的名字,然后利用循环把他们打印出来。
答:
$
运行:
代码名称
4.14编写一个脚本,求斐波那契数列的前10项及总和。
答:
1
1
–n–e"$a\t$b"
""
4
[$–0]
""
""
–n–e"\t$a\t$b"
"n"
"1"
"$n"
运行:
创建的文件
4.15下述表达式的作用是什么?
${[*]}${[@]}${*/}${.*}${[*]}${}
答:
${[*]}:
数组所有元素
${[@]}:
数组每一个元素
${*/}:
删掉第一个/及其左边的字符串
${.*}:
删掉第一个.及其右边的字符串
${[*]}:
数组元素的个数
${}:
用代替进行替换,的值不变
4.16显示前面所执行的40个命令的清单,重新执行倒数第5条命令。
编写其中一条命令,然后执行。
答;运行:
40
#!
-5
4.17定义一个别名命令,它等价的功能是:
显示当前日期和工作目录,并列出有多少用户在系统上工作。
答:
$()
$()
|
运行:
代码名称
4.18设计一个程序,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。
答;
;
"$"$1$2;
运行:
创建的文件14
再次输入
意思是用第一个字开始连续输出四个字