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]