发布时间 : 星期日 文章《Linux操作系统(第2版))》课后习题答案更新完毕开始阅读2730bce23386bceb19e8b8f67c1cfad6185fe978
WORD格式
n .
9
. 不定循环(while,until) 固定循环(for)
专业资料整理
WORD格式
10.sh-xscript.sh
二、实践习题 1 .请创建一个 script,当你运行该 scri的时候,(用whoami);②你目前所在的目录 身pt(该pwd)。 份 用
#!/bin/bash
echo-e\
echo-e\
script
可以显示:①
你目前的
2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日” 。 #!/bin/bash read-p\if[\echo\elif[\year=`date+%Y`
total_d=$(($((`date--date=\echo\else
year=$((`date+%Y`+1))
total_d=$(($((`date--date=\echo\fi
3.让用户输入一个数字,程序可以由 1+2+3...一直累加到用户输入的数字为止。 #!/bin/bash
read-p\i=0 s=0
while[\do
i=$(($i+1)) s=$(($s+$i)) done
4.撰写一个程序,他的作用echo\是
①先查看一下 若不存在,则创建一个文件,使用touch来创建,创建完成后离开;③:
断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为 如果存在的话,判④如果存在的话,而且该名称为目录,则移除此目录。logical,之后离开;
#!/bin/bash
if[!-elogical];thentouchl
ogical
echo\1
专业资料整理
WORD格式
elif[-elogical]&&[-flogical];then rmlogical mkdirlogical
echo\echo\exit1
elif[-elogical]&&[-dlogical];then rm-rflogical
echo\exit1 else
echo\fi
5.我们知道 /etc/passwd里面以 :来分隔,第一栏为帐号名称。请写一个程序,可以
将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The1accountis\”来显示,那个1表示行数。
一、选择题
1.(A)目录存放用户密码信息
A./etB./vaC./dev D./boot
c r 2.请选出创建用I是200,组 I是1000,用户主目录户 D D 为 (C)
A.useradd-u:200-g:1000-h:/home/user01user01 B.useradd-u=200-g=1000-d=/home/user01user01 C.useradd-u200-g1000-d/home/user01user01 D.useradd-u200-g1000-h/home/user01user01 3. 用户登陆系统后首先进入下列哪个目录?(D)
A./home B./root的主目录 C./usr D.用户自己的家目录
4. 在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是: #!/bin/bash
accounts=`cat/etc/passwd|cut-d':'-f1` foraccountin$accounts do
declare-ii=$i+1
echo\done
5.8 练习题
/home/user0的正确命令。
1
专业资料整理
WORD格式
(C)
专业资料整理