shell脚本练习二

打印九九乘法表

#for语句格式

#!/bin/bash

for (( a = 1 ; a <= 9 ; a++ ))

do

for ((b=1 ; b<=$a ; b++))

do

let sum=b*a

echo -ne "$a*$b=$sum\t"

done

echo ""

done

#while语句格式

#!/bin/bash

a=1

while [ $a -le 9 ]

do

b=1

while [ $b -le $a ]

do

let sum=$a*$b

echo -ne "$a*$b=$sum\t"

let b++

done

echo ""

let a++

done

 

打印等边三角

#for语句格式,正三角

#!/bin/bash

for  ((i=1;i<=9;i++))

do

for ((a=9; a>=$i; a--))

do

echo -n " "

done

for ((b=1; b<=i; b++))

do

echo -n "$i "

done

echo ""

done

#while语句格式,倒三角

#!/bin/bash

i=8

while [ $i -ge 1 ]

do

a=9

while [ $a -ge $i ]

do

echo -n " "

let a--

done

b=1

while [ $b -le $i ]

do

echo -n "$i "

let b++

done

echo""

let i--

done

打印菱形

#while语句格式

#!/bin/bash

i=1

while [ $i -le 9 ]

do

a=9

while [ $a -ge $i ]

do

echo -n " "

let a--

done

b=1

while [ $b -le $i ]

do

echo -n "$i"

let b++

done

c=2

while [ $c -le $i ]

do

echo -n "$i"

let c++

done

echo ""

let i++

done

i=8

while [ $i -ge 1 ]

do

a=9

while [ $a -ge $i ]

do

echo -n " "

let a--

done

b=1

while [ $b -le $i ]

do

echo -n "$i"

let b++

done

c=2

while [ $c -le $i ]

do

echo -n "$i"

let c++

done

echo ""

let i--

done

#for语句格式

for ((i=9; i>0 ; i--))

do

for ((a=1; a<=$i; a++))

do

echo -n " "

done

for ((b=9; b>=$i; b--))

do

echo -n "$i"

done

for ((c=8; c>=$i; c--))

do

echo -n "$i"

done

echo ""

done

for ((i=2; i<=9; i++))

do

for ((a=1; a<=$i; a++))

do

echo -n " "

done

for ((b=9; b>=$i; b--))

do

echo -n "$i"

done

for ((c=8; c>=$i; c--))

do

echo -n "$i"

done

echo ""

done

原文地址:http://blog.51cto.com/13684970/2146262

时间: 2024-10-22 09:24:06

shell脚本练习二的相关文章

shell脚本(二)

shell脚本(二)

Follow me---快速入门shell脚本编写(二)

上次在写shell的时候发现vi和vim不一样:vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.vim要比vi好用许多. 这次接着上次的内容,基础知识,继续学习,本文作者也在自学中,纰漏错误在所难免,若有人发现问题请指出谢谢! Lee出品,转载请注明出处http://blog.csdn.net/hnulwt/article/details/43155797 布尔运算符 先大致熟悉一下布尔相关的三个运算符 ! 非运算 -o 或运算(or) -a 与运算(and) 接着

通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)

依据前文<通过Git WebHooks+脚本实现自动更新发布代码>的解决方案编写的shell脚本,此脚本专门用于更新补丁文件,例如对项目中的文件实现增(add).删(remove).改(update),并且执行相关的命令,如清除缓存.重启服务等. 此Shell脚本目前设计成在本地执行,目前不适合分布式执行的情况.也就是说,此脚本最好与项目在同一个机器上,这个缺陷已经标注在脚本中了,参见脚本中的多个TODO. 脚本完成的工作: 检查配置文件合规性 备份与恢复 增删改文件 执行命令 失败回滚 除上

shell脚本(二)--if流程控制语句和for循环语句的使用

理论部分: 1.在简单的脚本中各条语句按顺序执行,从而实现自动化的管理, 顺序单一执行太过机械化,不够"智能",难以实现更加灵活的系统任务. 例如:批量安装软件包 100台机器 50台已安装 50台未安装 2.shell环境根据$?来判断是否执行成功,当返回值为0时代表执行成功.如果是非0则代表执行异常一般为1或者为1到127之间的整数. 3.常用的逻辑测试 &&:逻辑与,"并且而且"的意思 满足两个条件 ||:逻辑或,"或者"的

shell脚本笔记二:for语句

for 变量 in 循环; do       statementdone 练习: 写一个脚本计算1到100的所有整数合 #!/bin/bash # declare -i SUM=0 for I in {1..100}: do let SUM=$[$SUM+$I] done echo "The sum is $SUM"

Shell脚本学习二:Shell中的算术运算

Linux中有四种算术运算,分别是expr,let,$[],$(()). 下面分别介绍一下这四种算术运算的使用方法 一.expr的用法 [[email protected] ~]# expr 1 + 2 3 [[email protected] ~]# expr 1 - 2 -1 [[email protected] ~]# expr 8 + 6 14 [[email protected] ~]# expr 8 - 6 2 [[email protected] ~]# expr 8 \* 6 4

Linux shell 脚本(二)

五.字符串处理 1.子串截取操作: 路径分割: dirname命令:定位目标所在文件夹的位置 basename命令:目标对象的名字,通常指的指的是文件名或者最底层的目录名 使用expr命令 格式:expr substr $Var1 起始位置 截取长度 使用${}表达式 格式:${Var1:起始位置:截取长度} 例子: 1. Var="/etc/httpd/conf/httpd.conf" dirname $Var etc/httpd/conf basename $Var httpd.c

shell脚本基础二

字符串的处理1.字符串的截取方法一,使用 ${}表达式格式:${var:起始位置:长度} Phone="13788768897" # echo ${#Phone} 11 使用${}方式截取字符串时,起始位置是从0开始的(和数组下标编号类似) echo ${Phone:1:6} 378876 方法二,使用 expr substr格式:expr substr "$var" 起始位置 长度使用expr substr截取字符串时,起始编号从1开始,这个要注意与${}相区分.

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一.本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例. 一.由shell脚本调用sql,rman脚本 [python] view plain copy print? 1.shell脚本调用sql脚本 #首先编辑sql文件 [email protecte