100以内的和。
#!/bin/bash
sum=0i=1
for i in `seq 100`
dolet sum=sum+i
doneecho $sum
语法:1.生成序列[1…last]
seq last
例:seq 5 表示序列为 1 2 3 4 5
let是linux内置的整数运算命令。
for i in
expr命令为linux中的命令,一般用于整数值计算,但也可用于字符串操作。
echo命令的返回值$用来引用单元格,$:是绝对位置的引用。 $在中是字符串结束的标志
10以内乘积1*2*3*…10
#!/bin/sh
factorial=1
for a in `seq 1 10`
dofactorial=`expr $factorial \*a`
doneecho "10! =factorial"
计算1到10的平方和。
#!/bin/sh
m=`expr 0`
for i in `seq 1 10`
dom=`expr $i * i + m`
doneecho "from 1 to 10: $m"
使用while语句创建一个计算1到5的平方的shell程序。
#!/bin/bash
#filename:zx
int=1while [ int -le 5 ]
do sq='expr $int \*int'
echo $sq
int='expr $int + 1'
doneecho "job completed"
使用while语句创建一个根据输入的数值求累加和(1+2+3+4+……n)的shell程序。
#!/bin/bash
#filename:sum
echo -n "please input number:"
read num
number=0
sum=0while [ number -le $num ]
doecho number
echo "$number"
number=' expr $number + 1 '
echo sum
echo "$sum"
sum=' expr $sum + number '
done echo
编写shell程序,实现自动创建50个账号的功能。账号名为stud1至stud50
#!/bin/bash#i=1
while [ i -le 50 ]
do mkdir -p userdata/stud$i
chmod o-x stud$i
i=$(i+1))
done编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50
#! /bin/bash#i=1
while [ i -le 50]
doif [ n "`ls /etc/passwd | grep stud$i`"
thenuserdel -r stdu$i
elseecho "no find stdu$i"
i=$(i+1))
done设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名用户名的形式为std1-std30。
#!/bin/sh
i=1groupadd class1
while [ i -le 30 ]
doif [ i -le 9 ] then
username=stu0$
elseusername=stu$
fiuseradd $username
mkdir /home/$username
chown -r $username /home/$username
chgrp -r class1 /home/$username
i=$(i 1))
done
Linux课程习题Linux作业
作业1 linux系统基础知识 1 1.基础知识部分 必做 1.简述linux内核版本和发布版本的区别,并 举例说明 写出查看当前安装linux的发布版本信息和内核版本信息的具体命令 附上截图 答 linux的发布版本是由内核版本发展而来的。内核就是一个核心,其他软件都基于这个核心,不能直接使用。发...
linux作业
1.写出以下文件的用途。1 etc passwd 提示 通过man 5 passwd查看此文件描述说明 2 etc shadow 提示 通过man 5 shadow查看此文件描述说明 3 etc group 提示 通过man 5 group查看此文件描述说明 4 etc gshadow 提示 通过m...
LINUX作业
作业11.写出下面命令每个部分含义,字符c表示命令 command o表示选项。option oa表示选项的参数 option argument ca表示命令的参数 command argument 如 c ooa o oa ca lpr pspr n 3 linux命令行的语法结构 command...