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 ...
随机推荐
- Oracle11g 32位安装步骤
1.注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符.官方下地址:http://www.oracle.com/tech ...
- [NOIP2011] 提高组 洛谷P1311 选择客栈
题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号.每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均 ...
- .net mvc4 利用 kindeditor 上传本地图片
http://blog.csdn.net/ycwol/article/details/41824371?utm_source=tuicool&utm_medium=referral 最近在用k ...
- curl 学习保存
原文地址 http://www.jb51.net/article/48866.htm php中的curl使用入门教程和常见用法实例 作者: 字体:[增加 减小] 类型:转载 起先cURL是做为一种 ...
- Java多线程基础(一)
一.基本概念 线程状态图包括五种状态 1.新建状态(New):线程对象被创建后,就进入新建状态.例如,Thread thread=new Thread(); 2.就绪状态(Runnable):也被称为 ...
- hdu 1008 Elevator
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description The hig ...
- json中loads的用法
python中json中的loads()和dumps()它们的作用经常弄换了,这里记录下,loads方法是把json对象转化为python对象,dumps方法是把pyhon对象转化为json对象,我是 ...
- iptables 工具
iptables 工具 参考文档: https://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html ...
- ExecutorService的十个使用技巧
ExecutorService] (https://docs.oracle.com/javase/8/docs/api/java/util/concurrent /ExecutorService.ht ...
- 关于angularjs中的ng-class 变量问题
时常会用到ng-class.非常的方便,基本的用法就是 当title等于通金所的时候,就增加error-tip这个class,但是,我们有时候这个值不能写死,明白我的意思吗,明白吗,好吧,反正就要是个 ...