Linux教育材料第四版课后习题集4答案解析

Linux教育材料第四版课后习题集4答案解析

ID:43428645

大小:271.19 KB

页数:8页

时间:2019-10-01

Linux教育材料第四版课后习题集4答案解析_第1页
Linux教育材料第四版课后习题集4答案解析_第2页
Linux教育材料第四版课后习题集4答案解析_第3页
Linux教育材料第四版课后习题集4答案解析_第4页
Linux教育材料第四版课后习题集4答案解析_第5页
资源描述:

《Linux教育材料第四版课后习题集4答案解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.*第四章4.1常用的shell有哪儿种?Linux系统中默认的shell是什么?答:linux几种常见的Shell:sh、bash、csh、tcsh、ashLinux下默认的Shell是BourneAgainShell(bash)4.2简述shell的主要功能。bash有什么特点?答:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。引用、多命令执行、命令行展开:~{}、命令的执行状态结果、多命令执、命令补全:$PATH、路径补全:TAB、命令hash缓存表、命令

2、别名:alias,unalias命令历史:history、文件名通配符:glob、变量、bash快捷键。4.3执行shell脚本的方式是哪些?答:1、输入定向到shell脚本。该方式用输入重定向方式让shell从给定文件中读入命令行,并进行相应处理。其一般形式是:$bash<脚本名例如:$bash

3、ho $HOME4.5说明三种引号的作用有什么区别。答:LinuxShell中有三种引号,分别为双引号("")、单引号('')以及反引号(``)。双引号(""):在双引号中,除了$,'',`和以外所有的字符都解释成字符本身。单引号(''):在单引号中所有的字符包括特殊字符($,'',`和)都将解释成字符本身而成为普通字符。反引号(``):在反引号中的字符串将解释成shell命令来执行。.*4.6利用变量赋值方式,将字符串DOSfilec:>$student*显示出来。答:$i=DOS$j=file$k=”c:>$s

4、tudent*”4.7显示环境变量的设置情况,说明各自的意义。答:只对当前的shell起作用的环境变量1、控制台中设置,不赞成这种方式,因为他只对当前的shell起作用,换一个shell设置就无效了:直接控制台中输入:$PATH="$PATH":/NEW_PATH (关闭shellPath会还原为原来的path)对所有的用户的都起作用的环境变量2、修改 /etc/profile 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有

5、的用户的,所有的shellvi /etc/profile在/etc/profile的最下面添加: export PATH="$PATH:/NEW_PATH"针对当前特定的用户起作用的环境变量3、修改bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。vi~/.bashrc在下面添加:Export PATH="$PATH:/NEW_PATH"。4.8分析下列shell脚本

6、的功能:count=$#cmd=echowhile[$count-gt0]docmd="$cmd$$count”count=‘expr$count-1’doneeval$cmd 答:count=$##获取脚本参数个数.*cmd=echo#初始化cmd变量,赋值为“echo”while[$count-gt0]#如果count大于0,执行下面的循环docmd="$cmd$$count"#给cmd重新赋值,变为“echo${count的值}”count='expr$count-1'#count减1done#之后回到上面的whi

7、le判断eval$cmd#执行cmd命令。类似于执行堆栈操作。4.9编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。答:#!/bin/bash//调用bash程序对其解释执行,相当与于头文件dir=$1//初始化shift//参数向左移while[$1]/循环dofile=$1//初始化,赋值现在位置的参数1cp$1$dir//将现位置参数1中的值复制到目录中shift//参数左移donels$dir显示指定目录中的列表运行:bash+代码名称+要移动的目录+要移动的文

8、件4.10编写一个shell脚本,显示当天日期,查找给定的某用户是否在系统中工作。如果在系统中,就发一个问候给他。答:#!/bin/bashdate/显示日期ifwho

9、grep"^$1"/寻找用户thenwrite$1<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。