Linux shell脚本编程基础之练习篇
shell脚本编程基础之练习篇。
1、编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息。
#!/bin/bash
if [ $# -ne ]
then
echo "请输入一个参数"
exit
else
echo "参数正确"
newfile=$
fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/dev/null
then
cat >>${newfile}<<EOF
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: `date +"%F %T"`
#Description: Please Edit here.
EOF
fi
vi + ${newfile}
将脚本改个名字例如:newshfile,将其放置在/bin/目录下,那么你的系统就多了一个新的newshfile命令了
2、求100以内偶数的和
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here.
let sum=
for index in {..}
do
if [ $[ ${index}% ] == ]; then
#let sum+=${index}
sum=`expr ${sum} + ${index}`
fi
done
echo "sum=${sum}" let sum=
for num in $(seq ); do
if [ $[ $num % ] == ]; then
sum=`expr $sum + $num`
fi
done
echo "sum=$sum"
- 判断输入的参数个数,如果为两个参数则相加并输出相加后的值
#!/bin/bash
if [ $# -eq ]
then
echo "参数个数 $#\n"
echo "参数相加 $1 + $2 = `expr $1 + $2`"
else
echo "参数个为 $#,本脚本需要两个参数"
fi
- 用while\for循环降序输出1~5的值
#!/bin/sh
num=
while test $num !=
do
echo "$num"
num=`expr $num - `
done echo "*****************************"
num=
while (($num != ))
do
echo "$num"
num=`expr $num - `
done echo "*****************************"
for num in {..}
do
echo "$num"
done echo "*****************************"
for ((num=;$num>;num=`expr $num - `))
do
echo "$num"
done
- 加减乘除运算
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here.
if test $# ==
then
echo "参数个数$#,参数:$@"
case $ in
+)
num=`expr $ + $`
;;
-)
num=`expr $ - $`
;;
x)
num=`expr $ \* $`
;;
/)
num=`expr $ \/ $`
;;
*)
echo "只允许+ - x /这几个运算符"
;;
esac
echo "num=$num"
else
echo "参数个数为3个,分别为\"运算符 参数1 参数2\""
fi
- 浮点数的运算
echo 5.12 + 2.5 | bc
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here. a=5.66
b=8.67
c=`echo $a + $b | bc`
echo "$a + $b = $c"
- 打印以下各种图形效果
**************************** ****************************
|_
||_
|||_
||||_
|||||_
****************************
*
* *
* * *
* * * *
* * * * *
* * * * *
* * * *
* * *
* *
*
************lengxing****************
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here. for ((num=;$num<=;num=`expr $num + `))
do
for((index=$num;$index>;index=`expr $index - `))
do
echo -n "$num"
done
echo ""
done echo "****************************"
for ((num=;$num<=;num=`expr $num + `))
do
for((index=;$index<=$num;index=`expr $index + `))
do
echo -n "$index"
done
echo ""
done echo "****************************"
for ((num=;$num<=;num=`expr $num + `))
do
for((index=;$index<=$num;index=`expr $index + `))
do
if [ $index% == ]; then
echo -n " "
else
echo -n "|"
fi
done
echo -n "_"
echo ""
done echo "****************************"
for (( i=; i<=; i++ ))
do
for (( j=; j<=i; j++ ))
do
echo -n " *"
done
echo ""
done for (( i=; i>=; i-- ))
do
for (( j=; j<=i; j++ ))
do
echo -n " *"
done
echo ""
done echo "************lengxing****************"
max=
for ((i=; i<=$max; i++))
do
for ((j=$max-i; j>; j--))
do
echo -n " "
done
for ((k=; k<=i; k++))
do
echo -n " *"
done
echo ""
done for ((i=; i<=$max; i++))
do
for ((k=; k<=i; k++))
do
echo -n " "
done
for ((j=$max-i; j>; j--))
do
echo -n " *"
done
echo ""
done
Linux shell脚本编程基础之练习篇的更多相关文章
- Linux Shell脚本编程-基础1
概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础 ...
- Linux Shell脚本编程基础(11)
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.Shel编程语言具有普通编程 ...
- Linux Shell脚本编程基础
1. 脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到执行. 2. 脚本主要由两部分组成:脚本解释器和命令序列 注:#!/bin/bash 指明脚本解释器为Ba ...
- Linux Shell脚本编程-基础2
命令退出状态码 bash每个命令,执行状态都有返回值 0表示成功 非0表示失败(1-255) $?特殊变量可以打印出上一条命令的状态返回值 脚本的状态返回值是脚本执行的最后一条命令 自定义脚本状态返 ...
- linux基础—课堂随笔_03 SHELL脚本编程基础
shell脚本编程基础 条件选择:if语句 选择执行: 注意:if语句可嵌套 单分支 if(开头)判断条件:then条件为真的分支代码 fi(结尾) 双分支 if(开头)判断条件:then条件为真的分 ...
- SHELL脚本编程基础知识
SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...
- shell脚本编程基础介绍
Linux系统——shell脚本编程基础介绍 1.什么是shell 它是一个命令解释器,在linux/unix操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种操作输出的结果 ...
- Linux shell脚本编程(三)
Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...
- Linux shell脚本编程(二)
Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...
随机推荐
- 『jQuery』.html(),.text()和.val()的概述及使用
转自http://www.jb51.net/article/35867.htm 如何使用jQuery中的.html(),.text()和.val()三种方法,用于读取,修改元素的html结构,元素的文 ...
- 【HDU 2955】Robberies(DP)
题意是给你抢劫每个银行可获得的钱m和被抓的概率p,求被抓的概率小于P,最多能抢多少钱.01背包问题,体积是m,价值是p.被抓的概率不是简单相加,而应该是1−Π(1−p[i])DP:dp[i]表示抢到i ...
- 【HDU 1445】Ride to School
题 题意 骑自行车,等0时开始最早出发的人,一起出发,然后被别人超过时,就追上去,终点距离是4.5km,速度单位是km/s,求到达的时间(s). 分析 贪心,找0时开始最早到的即可. 代码 #incl ...
- 洛谷P1156 垃圾陷阱
动规仍然是难关啊 题目描述 卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中.“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2<=D<=100)英尺. 卡门想 ...
- jsp学习(四)
JavaBean是一个可重复使用的软件组件,是遵循一定标准.用java语言编写的一个类,该类的一个实例称为一个JavaBean,简称bean. 它必须符合如下规范:1.必须有一个零参数的默认构造函数2 ...
- STL Iterators
Summary of Chapter 33 STL Iterators from The C++ Programming Language 4th. Ed., Bjarne Stroustrup. - ...
- python包的概念
1 python程序由包(package).模块(module)和函数组成.包是由一系列模块组成的集合.模块是处理某一类问题的函数和类的集合. 2 包就是一个完成特定任务的工具箱. 3 包必须含有一个 ...
- Beta版本——冲刺计划及安排
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...
- B0BO TFS 安装指南(转载)
TFS2008安装过几次,每次都遇到点麻烦,结合网上的一些经验总结一下: Windows SharePoint Services 安装 Windows SharePoint Services你有两个选 ...
- ASP.NET MVC学习笔记-----Bundles
在网页中,我们经常需要引用大量的javascript和css文件,在加上许多javascript库都包含debug版和经过压缩的release版(比如jquery),不仅麻烦还很容易引起混乱,所以AS ...