12软件基础E习题Word文件下载.docx
- 文档编号:4816775
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:64
- 大小:115.28KB
12软件基础E习题Word文件下载.docx
《12软件基础E习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《12软件基础E习题Word文件下载.docx(64页珍藏版)》请在冰点文库上搜索。
然后在shell待命符状态下执行
$..profile
$clear
1-16.2.用vi在$HOME/.cshrc中加入以下内容
setpath=(~/bin$path)
setterm=vt100
setprompt="
$LOGNAME:
$csh#进入csh状态
%source.cshrc
%clear
%exit#退出csh状态
1-16.3.Bash环境:
需要在$HOME/.bashrc中加入一行内容:
PATH=.:
$HOME/bin:
$PATH;
exportPATH
为了防止发生误操作,请先将.bashrc复制一个备份文件.bashrc.bak:
$cp~/.bashrc~/.bashrc.bak
然后请尝试用vi完成,以及使用echo、cat或者HereDocument中的任何一种方法完成添加PATH的操作。
并且执行:
$.~/.bashrc
如果发生了误操作,shell环境被破坏,则用备份文件.bashrc.bak恢复,执行:
$cp~/.bashrc.bak~/.bashrc
再执行:
然后重新修改~/.bashrc。
1-17.在$HOME/bin下输入以下文件
1-17.1.filetype(教材第46页例1-7)
1-17.2.makec(教材第47页例1-8)
1-17.3.rmtrash(教材第47页例1-9)
1-17.4.my_cat.c(教材第37页例1-1)
1-18.用Cshell改写以下文件
1-18.1.filetype
1-18.2.makec
1-19.在处填入正确内容。
1-19.1.
$a=xy
$b=a_b
$echo$a$b$a
(1)
$a=a$b;
echo$a$b$a
(2)
$a=$a.b;
(3)
$b=$ab;
(4)
1-19.2.【注】本题在AIX(引用变量命令)和Linux(单行多命令)中无效
$cd
$cp1="
cd;
pwd"
$cp2="
cd..;
$echo$cp1$cp2
$$cp2
$$cp1
cd$HOME"
cd.."
$pwd
1-19.3.【注】本题在AIX和Linux(引用变量命令)中无效
$cd$HOME/bin
$a="
cc-omy_catmy_cat.c"
$echo$a
$$a
显示
(2)的过程
$my_cat<
my_cat.c
显示(3)的内容
1-20.在$HOME/shell/shell下输入以下shell文件,执行命令并记录其结果。
1-20.1.文件sh9,内容为
echoenter2words:
readw1
readw2
echoword1=[$w1],word2=[${w2}]
执行:
$shsh9
1-20.2.文件sh10,内容为
echoenter2data:
readf1
readf2
p=`expr$f1\*$f2`
echo$f1"
*"
$f2=$p
$chmod+xsh10
$sh10
1-20.3.文件sh11内容为【注】shift2仅在SUNOS中有效
a="
echoN=$#args=[$*]"
$a
shift;
$a
shift2;
$chmod+xsh11
$sh11abcdefghijklmn
1-20.4.文件sh12,内容为
if[$#-eq0]
then
echonoargs
else
echon=$#args=$*
fi
$chmod+xsh12
$sh12abcdefghij
1-20.5.文件sh13,内容为
cd
forfilein`ls-a`
do
if[-d$file]
then
echo$fileisadirectory
else
echo$fileisnotadirectory
fi
done
$chmod+xsh13
$sh13
1-20.6.文件cmd1,内容为
echo'
$#='
$#
cmd=cmd1
forjin$*
iftest$cmd!
=$j
echo$cmd$j
cmd=$j
echoSAME
执行
$chmod+xcmd1
$cmd1cmd1cmd1cmd2cmd2cmd2cmd3
1-21.在处填入正确内容。
1-21.1.
$a=A;
b=B
$c=$a$b;
d=${b}b$a
$echo$a$b$c$d
$echo$a$bB${c}a$b
$echo$a.A$ba$d
1-21.2.文件s1的内容为
echo"
Enteraword:
(1)w1
echoword=
(2)
$shs1
Enteraword:
hello
(3)<
hello>
1-21.3.文件s2的内容为
echoN=$#
n=3
foriin
(1)
do
if[$n-lt$#]
then
n=`
(2)$n+1`
echokey=$i$n
echo(3)$i
(4)
$shs2xyzab
N=(5)
key=x4
(6)
end:
(7)
1-22.在$HOME/shell/csh下输入以下Cshell文件,执行命令并记录其结果。
1-22.1.文件csh9,内容为
setw1=$<
setw2=$<
echoword1=[$w1],word2=[$w2]
$cshcsh9
1-22.2.文件csh10,内容为
#!
/bin/csh
setf1=$<
setf2=$<
@p=$f1*$f2
$chmod+xcsh10
$csh10
1-22.3.文件csh11,内容为【注】shift2仅在SUNOS中有效
aliasa"
a
a
$chmod+xcsh11
$csh11abcdefghij
1-22.4.文件csh12,内容为
if($#argv==0)then
echon=$#argvargs=[$*]
endif
$chmod+xcsh12
$csh12abcdefghij
1-22.5.文件sh13,内容为
foreachfile(`ls-a`)
if(-d$file)then
endif
end
$chmod+xcsh13
$csh13
1-22.6.文件cmd1,内容为
$#argv
setcmd=cmd1
foreachj($argv)
if($cmd!
=$j)then
setcmd=$j
$cshcmd1cmd1cmd1cmd2cmd2cmd2cmd3
1-23.在处填入正确内容。
1-23.1.
%aliasdir
(1)
%aliasmd
(2)
%aliasrd(3)
%aliascopy(4)
%aliastype(5)
%aliasdel(6)
%aliasedit(7)
%cd
%(8)tst
执行命令:
mkdirtst
%(9).profiletst/p
cp.profiletst/p
%(10)tst/p
cattst/p
......显示tst/p的内容
%(11)tst
ls-l
......列出tst的文件信息
%(12)tst/p
......执行命令:
rmtst/p
%(13)tst
rmdirtst
%(14).profile
vi.profile
......编辑.profile
1-23.2.
%pwd
/mnt/home/user1
%pushd/usr/man
%pushd/tmp
%popd
%cd/bin
%pushd
1-23.3.%cd
%mkdirempty
%cd!
$
%cd
m:
1
%!
mtry
c
%cd..
p
(5)
%rmdir!
*
1-23.4.$cd/etc
$pushd/usr/man
$pushd/tmp
$pushd
$popd
$cd/bin
1-24.在$HOME/shell/Bsh下输入以下Bshell文件,执行命令并记录其结果。
1-24.1.文件Bsh11内容为
func_e(){
echoN=$#args=[$*]
}
func_e$*
shift
shift
$Bsh11abcdefghijklmn
1-24.2.文件Bsh12,内容为
if[$#=0]
$chmod+xBsh12
1-25.上机习题。
请在完成上机实习后填写以下内容:
姓名学号:
组标识码(gid):
用户名(username):
注册目录(HOME):
用户标识码(uid):
shell类型(SHELL):
用户组名(group):
可执行路径(PATH):
1-26.执行shell命令mount和df-k,检查硬盘的物理/逻辑分区以及当前各分区中空闲(free)的字节数。
如果执行成功,请问根目录下还有多少空闲(free)的字节数?
1-27.已知/bin,/etc,/dev,/lib,/usr,/var,/tmp,/users,/home等目录是UNIX/Linux的标准目录,请问你在根目录下还看到哪些目录?
1-28.1.Linux环境:
请查找并写出以下各种shell语言/脚本语言所在的目录(任选2个):
sh,csh,bash,ksh,perl,tcl,tclsh
1-28.2.UNIX环境:
请查找并写出以下各种shell语言/脚本语言所在的目录:
sh,csh,ksh
1-29.1.Linux环境:
在你的注册环境中,sh,csh和bash的PS1(一级待命符)各是什么?
1-29.2.UNIX环境:
在你的注册环境中,sh,csh和ksh的PS1(一级待命符)各是什么?
1-30.1.Linux环境:
请用ls-l命令和size命令,分别获得sh,csh和bash三种shell的映像文件的大小以及需要内存的大小。
1-30.2.UNIX环境:
请用ls-l命令和size命令,分别获得sh,csh和ksh三种shell的映像文件的大小以及需要内存的大小。
1-31.写出执行以下命令的结果。
1-31.1.
$a=good
$b=bye
$echoa1=[$a□□$b□□]
$echoa2=”[$a□□$b□□]”
$echoa3=’[$a□□$b□□]’
$echoa4=\$\a
1-31.2.
$b=’pwd’注:
单引号
$c=`pwd`注:
反引号
$echob=$bc=$c
1-31.3.
$echo“NL?
□\c”
□\\c”
$echo‘NL?
□\c’
□\\c’
1-31.4
.$>
bcd;
>
abc;
bd;
acd;
$$;
bac
$echostatus=$?
pid=$$
$ls
$ls*d
$lsb?
?
$ls*c*
1-31.5.
$foriin012
do
forjinabc
echo[$i$j]\\c
echo
done
1-32.在$HOME/bin下输入文件my_cat.c(教材第37页),用cc命令编译my_cat.c:
$cc-omy_catmy_cat.c
my_cat.c
1-32.1.UNIX环境:
写出使用my_cat将.cshrc复制为备份文件_cshrc.bak的命令。
1-32.2.Linux环境:
写出使用my_cat将.bashrc复制为备份文件_bashrc.bak的命令。
1-33.试用命令。
1-33.1.试用以下tee命令,回答由此产生了什么文件,内容是什么,从而回答tee命令的功能是什么?
$tee~/.bashrc$$.$$
$ls-l|tee$$.$$
1-33.2.试用以下sort命令,回答sort命令的参数+5,+6,+7有什么作用?
$ls-la|sort+5
$ls-la|sort+6
$ls-la|sort+7
1-33.3.试用以下命令,回答这些命令说明了什么?
$>
-abc
abc
$ls?
abc
$rm-abc
$rm?
$rm./-abc
1-34.修改文件main_function.sh:
/bin/bash
FILE_EXIST1=”.bashrc”
FILE_EXIST2=”.bash_profile”
#checkthecommandlineoptins
check_parameters()
{
foroptionin$*
do
if[“$option”==“-help”]#checkifitisforhelp
then
cat<
<
-EndMsg
Usage:
Youcanaddhelpmessegeswithmultiplelines.
thisisline2
thisisline3
所以叫做heredocument
EndMsg
exit0
elif[“$option”==“-help”]#checkifitisindebugmode
Debug=1;
echo“Info:
runningthetestinthedebugmode.”
else
echo“Typewhateveryouwant”
fi
done
添加子函数以完成两个目录下文件的比较:
(1)从命令行默认输入三个参数,分别表示三个目录名。
(2)无参数输入出错;
如果只输入一个参数,那么这个参数表示的目录和当前目录下的文件比较;
如果输入2个参数,表示把第一个参数代表的目录下的所有文件与第2个参数表示的目录下的文件比较;
比较结果放到当前目录下,文件名为<
file1>
_diff_out.txt,文件末要添加不同部分的行数,字符数和字节述,其中<
表示原文件名;
如果输入3个参数,表示输出比较文件放到指定的目录。
若该目录不存在,则创建此目录。
(3)如果比较的文件<
不存在,则输出比较文件<
_diff_out.txt的内容为:
<
doesnotexistindirectory<
dir_name>
其中<
为用户输入的目录名。
(4)出错时要能给出相应的出错信息
(5)要求注释清楚,详细(提示命令:
$?
diff,cat,wc,sed)
第二章UNIX系统的软件开发工具
2-1.1.在vi中,以下各命令的功能为
G将光标移到
(1)
5G将光标移到
(2)
w将光标移到(3)
B将光标移到(4)
(5)将光标移到本行首非空字符
$将光标移到(6)
(7)将光标向文件首方向翻一屏
o在(8)插入内容
i在(9)插入内容
在插入模式中,必须用(10)键退回到命令模式。
J将下一行(11)
yy将(12)存入无名缓冲区
(13)交换当前字符和下一字符的组合命令
(14)交换当前行和下一行的组合命令
2-1.2.完成以下用vi编辑文件的过程
文件内容为
CanI
barrowthebaat
twafordays?
执行命令
GdwwP
后,文件内容为
(1)
(2)
再执行命令
1G/a/<
CR>
nron.nn.
(3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 软件 基础 习题