- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unix.shell范例精解(第4版) 第13章 习题与答案
Unix.shell范例精解(第4版) 第13章 习题与答案
习题48 Bash Shell 入门
1.哪个进程把登陆提示符显示到屏幕上?
getty
2.哪个进程为HOME、LOGNAME和PATH赋值?
login
3.怎么才能知道自己正在运行哪种shell?
ps
4.如何改变登录shell?
修改/etc/passwd中最后一个参数
5.在哪里(哪个文件)指定您的登录shell?
/etc/passwd
6.解释/etc/profile和~/.bash_profile这两个文件之间的区别。shell先执行哪一个?
/etc/profile是全局的,每个用户登录后shell都会运行它来设置全局变量和全局函数。~/.bash_profile是用户家目录下的,每个用户的.bash_profile都不一定相同,bash shell用这个文件对每个用户单独设置用户特定的参数、函数和变量。
shell会先执行/etc/profile
#####7.编辑.bash_profile文件,完成下列功能:
a)欢迎用户。
b)如果路径中不包括主目录,将其加入。
c)用stty命令设置退格键的擦涂功能。
d)键入:source.profile。source命令的功能是什么?
a)echo Welcome $USER
b)$PATH=$PATH:$HOME(似乎用到了下一章的知识,系统中也只是简单的在PATH后面直接加上了家目录,没有进行判断)
c)stty erase ^H(查的stty手册)
d)source.profile
source的命令的功能是使程序在当前shell运行,并将返回值、函数、变量操作都保存在当前shell的环境中。
8.BASH_ENV文件是什么?什么时候执行?
我系统里没有啊……据说是使用su切换用户时运行的脚本,用来配置shell环境选项。
9.默认的主提示符是什么?
a)改变提示符以包括当天的时间和主目录。
b)默认的次提示符是什么?它的功能是什么?
默认的主提示符(我系统上的):[\u@\h \W]\$
a)PS1=[\t$HOME\u@\h \W]\$
b)默认的次提示符(我系统上的): 。
它的功能是在多行输入命令时做提示符。
10.解释下面每项设置的功能:
a)set -o ignoreeof
b)set -o noclobber
c)set -o emacs
d)set -o vi
(全是查的)
a)禁止用Ctrl+D组合键退出shell
b)防止文件在重定向时被重写
c)使用emacs内置编辑器进行命令行编辑(没有这个命令,但是有这个软件的目录)
d)使用vi内置编辑器进行命令行编辑
11.前一个例子中的设置保存在哪个文件中?它们为什么被保存在那里?
好像是保存在“~/.bashrc”文件中(我的“~/.bashrc”文件中没有设置文件)。保证每个用户自己的环境和开启的模式稳定而独立。
12.shopt -p做什么用?为什么用shopt而不是set命令?
shopt -p显示所有的设置,shopt支持的选项更多……
13.什么是内置命令?如何知道一个命令是内置命令还是可执行程序?命令builtin的作用是什么?命令enable呢?
内置命令是内置于shell中的命令,执行时不需要再访问硬盘。
使用type命令
仅在内置命令中查找,内置命令中没有就显示找不到命令
打开/屏蔽内置命令,防止命令被解释为内置命令。(慎用,如果脚本与内置命令重名应该首先尝试更改脚本名)
14.什么情况可以使shell返回退出状态127?
找不到命令
习题49 作业控制
1.程序和进程有什么不同?什么是作业?
一个程序可能调用多个进程完成多个任务,一个进程就是一个作业。
2.shell的PID是什么?
我系统中的bash的PID是4200
#####3.如何停止一个作业?
终止kill -9;暂停前台Ctrl+z;暂停后台stop(没有stop这个命令!)
4.什么命令可以将一个后台作业放到前台?
fg
5.如何列出所有正在运行的作业?如何列出所有暂停的作业?
(查的man)
列出所有正在运行的作业:jobs -r
列出所有暂停的作业:jobs -s
6.kill命令的作用是什么?
向进程发送信号
7.jobs -l显示什么?kill -l显示什么?
jobs -l:在显示一般信息时还显示进程ID(PID)
kill -l:显示信号表(所有信号信号号和对应的信号名)
习题50 命令补全、历史和别名
1.什么是文件名补全?
使用tab键将文件名未输入全的部分智能补全。
2.用于保存在命令行键入的命令历史的文件是什么?
~/.b
文档评论(0)