1. 练习:使用shell脚本,输出当前所在的目录

#!/bin/bash
dir=pwd
echo $dir
Shell练习
输出结果

Shell练习

2. 练习:计算/etc目录下有多少个文件,用shell脚本实现 ls|wc -l 改进:实现统计任何指定目录下的文件个数 read

#!/bin/bash
cd /etc
dir=ls |wc -l
echo $dir
Shell练习
输出结果:
Shell练习

改进:

#!/bin/bash
read dir
cd $dir
dirs=ls |wc -l
echo $dirs

添加了个read输入文件目录 然后进入该目录 查询下的文件个数 然后输出
Shell练习
输入etc文件目录查询文件个数
Shell练习

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
Shell练习

  1. 练习:输入数字,判断是否大于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"gt80a"score” -le 100 ]
then
echo “very good”
elif [ “ s c o r e " − g t 60 − a " score" -gt 60 -a " score"gt60a"score” -le 80 ]
then
echo “good”
else
echo “bujige”
fi
Shell练习

输出结果: 得分为90的情况

Shell练习

输出结果: 得分为60的情况Shell练习

输出结果: 得分为50的情况Shell练习

case分支练习 1.练习:输入一个序号,判断该用户选择哪款产品,A:笔记本 B:手机 C:小台灯

#!/bin/bash
read -p “请输入产品” pro
case $pro in
“A”)
echo “笔记本”;;
“B”)
echo “电饭煲”;;
“C”)
echo “小台灯”;;
esac
Shell练习
输出结果:
Shell练习

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
Shell练习

输出结果:
Shell练习

for循环练习:

1.练习:输出1-6之间的数

Shell练习
输出结果Shell练习

改进版 seq

Shell练习
输出结果:Shell练习

While循环练习:
1.求1-100之间的和
Shell练习

相关文章:

  • 2021-12-31
  • 2021-05-24
  • 2021-12-30
  • 2021-08-23
猜你喜欢
  • 2021-09-30
  • 2022-12-23
  • 2021-10-24
相关资源
相似解决方案