Linux的shell文件
判断两个数的大小
#!/bin/bash
a=$1
b=$2
//先判断数据的合法性
//第一步 查看输入的参数是否为两个
if [ $# -ne 2 ];then
echo "illegal1"
exit 0
fi
//第二步 判断两个数
expr $a + 1 &>/dev/null
return1=$?
expr $b + 1 &>/dev/null
return2=$?
if [ $return1 -ne 0 -a $return2 -ne 0 ];then
echo "illegal2"
exit 1
fi
if [ $a > $b ];then
echo "$a>$b"
elif [ $a == $b ];then
echo "$a=$b"
else
echo "$a<$b"
fi
1+2+3+4+5+…+n的累加和
#!/bin/bash
//判断数据合法性
n=$1
if [ $# -ne 1 ];then
echo "illegal1"
exit 0
fi
expr $n + 1 &>/dev/null
return1=$?
if [ $return1 -ne 0 ];then
echo "illegal2"
exit 1
fi
//for循环
sum=1
for ((i=1,i<=$n;i++))
do
sum=$(($sum+$i))
done
echo "累加和"$sum
case.sh
#!/bin/bash
echo "please input your option:"
echo "press B to backup"
echo "press C to copy"
echo "press D to delete"
read op
case $op in
//注意双分号;;
B)
echo "backup";;
cd ..
C)
echo "copy";;
cp
D)
echo "rm -i"
rm -i filename
//case倒写一遍
esac
user_add.sh
#!/bin/bash
for i in 'seq 1 5'
do
useradd -G student student$i;
echo student$i | passwd --stdin student$i;
done
选择题
这里把它写成了填空
1.在创建Linux分区时,一定要创建根分区(/)和交换分区(swap)。
2.在Linux系统中,系统默认的root用户对整个系统拥有完整的控制权。
3.当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是PID。
4.下面命令是用来定义shell的全局变量export
5.存放用户密码信息的目录/etc
6.默认情况下管理员创建一个用户,就会在/home目录下创建一个用户主目录。
7.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于/dev目录。
8.如果要列出一个目录下所有文件要使用命令行ls -a
9.su命令可以将普通用户转换成超级用户
10.除非特别指定,cp假定要拷贝的文件在当前目录下面
11.dd是删除当前的行
12.Ctrl+Alt+F*可以切换6个虚拟用户的终端