Shell练习

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

#!/bin/bash
dir=pwd
echo $dir
Shell练习_第1张图片
输出结果

Shell练习_第2张图片

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

#!/bin/bash
cd /etc
dir=ls |wc -l
echo $dir
Shell练习_第3张图片
输出结果:
Shell练习_第4张图片

改进:

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

添加了个read输入文件目录 然后进入该目录 查询下的文件个数 然后输出
Shell练习_第5张图片
输入etc文件目录查询文件个数
Shell练习_第6张图片

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练习_第7张图片

  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

#!/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练习_第8张图片

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

Shell练习_第9张图片

输出结果: 得分为60的情况Shell练习_第10张图片

输出结果: 得分为50的情况Shell练习_第11张图片

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

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

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练习_第14张图片

输出结果:
Shell练习_第15张图片

for循环练习:

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

Shell练习_第16张图片
输出结果Shell练习_第17张图片

改进版 seq

Shell练习_第18张图片
输出结果:Shell练习_第19张图片

While循环练习:
1.求1-100之间的和
Shell练习_第20张图片

你可能感兴趣的:(shell)