1. 练习:使用shell脚本,输出当前所在的目录
#!/bin/bash
dir=pwd
echo $dir
输出结果
2. 练习:计算/etc目录下有多少个文件,用shell脚本实现 ls|wc -l 改进:实现统计任何指定目录下的文件个数 read
#!/bin/bash
cd /etc
dir=ls |wc -l
echo $dir
输出结果:
改进:
#!/bin/bash
read dir
cd $dir
dirs=ls |wc -l
echo $dirs
添加了个read输入文件目录 然后进入该目录 查询下的文件个数 然后输出
输入etc文件目录查询文件个数
if…else练习 3. 练习:判断用户输入的用户名和密码是否为admin 123456,如果是则提示登录成功,否则提示失败 (逻辑运算符) -a与 -0 或 !非
read -p"name and password:" name password
if [ “
n
a
m
e
"
=
=
"
a
d
m
i
n
"
−
a
"
name" == "admin" -a "
name"=="admin"−a"password” == “123456” ]
then
echo “ok”
else
echo “no”
fi
- 练习:输入数字,判断是否大于0,如果大于0则将该数字-1并输出,否则+1输出.
变量运算的多种写法(比较运算符)
-eq/-ne/-gt/-ge/-lt/-le
((i++)) ((i+=1)) i= [ [ [i+1] let i=i+1 i= ( ( (( ((i+1))
s= ( ( (( ((s+ i ) ) s = i)) s= i))s=[ s + s+ s+i] ((s= s + s+ s+i))
if…elif…else练习 1.练习:输入学生的成绩,80<score<=100提示very good,60<score<=80提示good,其他则提示不及格
#!/bin/bash
read -p"input score:" score
if [ “
s
c
o
r
e
"
−
g
t
80
−
a
"
score" -gt 80 -a "
score"−gt80−a"score” -le 100 ]
then
echo “very good”
elif [ “
s
c
o
r
e
"
−
g
t
60
−
a
"
score" -gt 60 -a "
score"−gt60−a"score” -le 80 ]
then
echo “good”
else
echo “bujige”
fi
输出结果: 得分为90的情况
输出结果: 得分为60的情况
输出结果: 得分为50的情况
case分支练习 1.练习:输入一个序号,判断该用户选择哪款产品,A:笔记本 B:手机 C:小台灯
#!/bin/bash
read -p “请输入产品” pro
case $pro in
“A”)
echo “笔记本”;;
“B”)
echo “电饭煲”;;
“C”)
echo “小台灯”;;
esac
输出结果:
2.练习:请输入对客服的满意度,【0-3】不满意,【4-6】满意,【7-9】非常满意
#!/bin/bash
read -p “请做出评价:” pro
case $pro in
[0-3])
echo “不满意”;;
[4-6])
echo “满意”;;
[7-9])
echo “非常满意”;;
esac
输出结果:
for循环练习:
1.练习:输出1-6之间的数
输出结果
改进版 seq
输出结果:
While循环练习:
1.求1-100之间的和