窝窝插件 发表于 2018-8-22 12:31:17

linux学习之shell练习

  linux学习之shell练习
  1、描述shell程序的运行原理(可附带必要的图形说明);
  2、总结shell编程中所涉及到的所有知识点(如:变量、语法、命令状态等等等,要带图的哟);
  总结文章:http://pizimsn.blog.51cto.com/7002551/1697671
  3、总结课程所讲的所有循环语句、条件判断的使用方法及其相关示例;(if (jpg|png is not exist);echo ”You say a XX“)
  总结文章:http://pizimsn.blog.51cto.com/7002551/1698001
  4、总结文本处理工具sed及awk的用法;(必须附带示例)
  总结文章:http://pizimsn.blog.51cto.com/7002551/1698005
  5、写一个脚本:如果某路径不存在,则将其创建为目录;否则显示其存在,并显示内容类型;(不要怀疑,就是这么简单)
# bash a.sh  
/root/test/ 这个路径是存在的
  
drwxr-xr-x. 2 root root 4096 9月 24 20:58 /root/test/
  
# cat a.sh
  
#!/bin/bash
  
#首行固定格式
  
#第5题 判断路径是否存在
  
dirname="/root/test/"
  
if [ -e $dirname ];then
  
   echo "$dirname 这个路径是存在的"
  
   echo `ls -ld $dirname`
  
else
  
   mkdir -p $dirname
  
fi
  
#

  6、写一个脚本,完成如下功能;判断给定的两个数值,孰大孰小;给定数值的方法:脚本参数,命令交互;(使用read,依然如此简单)
#!/bin/bash  
#首行固定格式
  
#第6题 判断给定两个数的大小
  
read -p "请输入两个数:" -t 100 nu1 nu2
  
if [ $nu1 -gt $nu2 ];then
  
   echo "$nu1 大于 $nu2"
  
elif [ $nu1 -lt $nu2 ];then
  
   echo "$nu1 小于 $nu2"
  
elif [ $nu1 -eq $nu2 ];then
  
   echo "$nu1 等于 $nu2"
  
else
  
   echo " "
  
fi

  7、求100以内所有奇数之和(至少用3种方法。是的这是我们的作业^_^)
#!/bin/bash  
#首行固定格式
  
#第7题 求100以内奇数和
  
let sum=0
  
for i in $(seq 1 2 100);do
  
   let sum=$[$sum+$i]
  
done
  
echo $sum
#!/bin/bash  
#首行固定格式
  
#第7题 求100以内奇数和
  
let sum=0
  
for ((i=1; i
页: [1]
查看完整版本: linux学习之shell练习