1、编写hello world脚本
#!/bin/bash
#编写hello world 脚本
echo “Hello World!”
2、通过位置变量创建 Linux 系统账户及密码
#!/bin/bash
#通过位置变量创建 Linux 系统账户及密码
#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数
useradd “$1”
echo “$2” | passwd ‐‐stdin “$1”
3.输入三个数并进行升序排序
#!/bin/bash
#依此提示用户输入3个整数,脚本根据数字大小依此排序输出3个数字
read -p “请输入一个整数:” num1
read -p “请输入一个整数:” num2
read -p “请输入一个整数:” num3
#不管谁大谁小,最后都打印echo “
n
u
m
1
,
num1,
num1,num2,$num3”
#num1中永远存最小的值,num2中永远存中间值,num3永远存最大值
#如果输入的不是这样的顺序,则改变数的存储顺序,如:可以将num1和num2的值对调
tmp=0
#如果num1大于num2,就把num1和num2的值对调,确保num1变量中存的是最小值
if [ $num1 -gt
n
u
m
2
]
;
t
h
e
n
t
m
p
=
num2 ];then tmp=
num2];thentmp=num1
num1=
n
u
m
2
n
u
m
2
=
num2 num2=
num2num2=tmp
fi
#如果num1大于num3,就把num1和num3的值对调,确保num1变量中存的是最小值
if [ $num1 -gt
n
u
m
3
]
;
t
h
e
n
t
m
p
=
num3 ];then tmp=
num3];thentmp=num1
num1=
n
u
m
3
n
u
m
3
=
num3 num3=
num3num3=tmp
fi
#如果num2大于num3,就把num2和num3的值对调,确保num2变量中存的是小一点的值
if [ $num2 -gt
n
u
m
3
]
;
t
h
e
n
t
m
p
=
num3 ];then tmp=
num3];thentmp=num2
num2=
n
u
m
3
n
u
m
3
=
num3 num3=
num3num3=tmp
fi
echo “排序后数据(从小到大)为:
n
u
m
1
,
num1,
num1,num2,$num3”
4.9*9 乘法表
#!/bin/bash
#99乘法表(编写shell脚本,打印99乘法表)
for i in seq 9
do
for j in seq $i
do
echo -n "
j
∗
j*
j∗i=$[i*j] "
done
echo
done
5.对 100 以内的所有正整数相加求和(1+2+3+4…+100)
#!/bin/bash
#对100以内的所有正整数相加求和(1+2+3+4…+100)
#seq 100 可以快速自动生成 100 个整数
sum=0
for i in seq 100
do
sum=
[
s
u
m
+
i
]
d
o
n
e
e
c
h
o
"
总
和
是
:
[sum+i] done echo "总和是:
[sum+i]doneecho"总和是:sum"