shell编程-1到100的求和与冒泡排序
2014-11-24 22:51
176 查看
Shell编程
一. for循环
生成列表 {起始数..结束数}
命令生成列表 `seq [起始数] [步进长度] 结束数 `
for l in {1..5};do
for l in `seq 5`;do
求1到100的累加和
二. 数组
//数组变量定义
$ arr={1,2,3,4,5,6}
//默认获取第一个元素
$echo $arr
//通过下标访问,下面取的数组第二个元素,下标从0开始
$echo ${arr[1]}
//访问整个数组
$echo ${arr[@]} 或者 echo ${arr[*]}
//获取数组的长度
$echo {#arr[@]}
//切片方式获取一部分数组
$echo ${arr[@]:1:2}
冒泡排序的实现
一. for循环
生成列表 {起始数..结束数}
命令生成列表 `seq [起始数] [步进长度] 结束数 `
for l in {1..5};do
for l in `seq 5`;do
求1到100的累加和
#!/bin/bash declare -i SUM=0 for l in {1..100};do SUM=$[$SUM+$i] done echo "$SUM"
二. 数组
//数组变量定义
$ arr={1,2,3,4,5,6}
//默认获取第一个元素
$echo $arr
//通过下标访问,下面取的数组第二个元素,下标从0开始
$echo ${arr[1]}
//访问整个数组
$echo ${arr[@]} 或者 echo ${arr[*]}
//获取数组的长度
$echo {#arr[@]}
//切片方式获取一部分数组
$echo ${arr[@]:1:2}
冒泡排序的实现
#!/bin/bash echo "please input a number list:" read -a arr for ((i=0;i<${#arr[@]};i++)); do for ((j=${#arr[@]}-1;j>i;j--)); do if [[ ${arr[j]} -lt ${arr[j-1]} ]] then t=${arr[j]} arr[j]=${arr[j-1]} arr[j-1]=$t fi done done echo "after sorting:" echo ${arr[@]}
相关文章推荐
- shell编程连载【2】-+1~100求和
- shell编程连载【2】-+1~100求和
- awk实战:文件里面全是数字,实现大于100的求和并打印出所在行和这些数字的总和
- GO 语言冒泡排序、输出100以内所以素数的小程序
- 从1到100求和的linux脚本
- 1-100求和
- 第五周—1+……+100求和
- 100-200之间所有素数求和程序代码(二个版本)
- 1!+2!+----+100!阶乘求和
- 1到100求和
- 打印100以内的素数,并求和
- 例题:用函数做青歌赛打分题。学会调用函数,定义函数,out返回参数,复习数组,冒泡排序,用for循环求和。
- 随机从1~100中选出10个数并进行冒泡排序
- 1,2序列求和100
- java练习——利用方法递归对1~100求和
- 016.循环语句进行100以内素数求和
- 打印100以内的奇数,并求和
- 面试100题:12.不使用乘法等关键字求和
- 输入100以内的数,累加求和,如果输入不是100以内的提示用户重新输入
- shell编程基础一(多种方法求值1+2+..+100)