shell脚本练习(12.11)

求100以内偶数的和

思路:1.先定义一个变量x

2.x的范围是0-50,x的初始值为1

3.和值初始值为0,每做一次循环 和值就等于本身+2*i

方法一:

vim sum1.sh

#!/bin/bash

#written by lizheng

#about sum

sum=0

for x in {1..50}; do

sum=$(($sum+2*$x))

done

echo "the sum is $sum"

方法二:seq为固定写法

思路:1.先定义一个变量i

2.让sum的值先为0,i的值从1到100一个一个开始判断

3.让i等于一个数去除以2如果等于0,就是我们要的数让他们相加就可以得到需要的总和

vim sum2.sh

#/bin/bash

#written by lizheng

#about sum

let sum=0

for i in $(seq 1 100); do

if [ $[$i%2] == 0 ]; then

let sum+=$i

fi

done

echo "the sum is $sum."

时间: 2024-12-26 04:52:44

shell脚本练习(12.11)的相关文章

shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维

前言: linux中安装mysql以及配置的管理, 基础的运维和管理还是需要会一些的. 这边作下笔记, 以求天天向上(^_^). 安装流程:*). 安装mysql-server1). 借助yum检索相关的mysql rpm包yum search mysqlmysql-server.x86_64 正是我们想要的 2). 安装mysql-serveryum install mysql-server.x86_64 -y默认mysql-client也安装好 3). 启动mysql服务/etc/init.

【Shell脚本学习12】Shell字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号.单双引号的区别跟PHP类似. 单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单引号(对单引号使用转义符后也不行). 双引号 your_name='qinjx' str="Hello, I know your are \"$your_n

Shell脚本编程基础——Linux基本命令(11)

1.Shell脚本基础 (1)shell脚本 包含一些命令或声明,并符合一定格式的文本文件 格式要求:首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl (2)格式要求 脚本代码开头约定: 1.第一行一般为调用使用的语言 2.程序名,避免更改文件名为无法找到正确的文件 3.版本号 4.更改后的时间 5.作者相关信息 6.该程序的作用,及注意事项 7.最后是各版本的更新简要说明(也可以不写) 其实最重要的是第一行,其他行也可以不写,但

Linux Shell脚本攻略(1.12)

1.12 函数和参数 和其他脚本语言一样,Bash同样支持函数,并且可以传递参数. 1.12.1 函数定义和传参 #!/bin/bash function fname() #也可以用fname()代替 { echo $1,$2; #访问参数1和参数2 echo "[email protected]"; #以列表的方式一次性打印所有参数 echo "$*"; #类似于[email protected],但是参数被作为单个实体 return 0; #返回值 } fnam

SHELL脚本攻略(读书笔记)--1.11 命令替换和子shell的作用

1.11.1 命令替换 Linux中使用反引号"``"(在波浪线的按键上)或者$()来执行命令替换.一般以$()更直观也更方便敲入. [[email protected] tmp]# echo Can you tell me what date it is?  Oh my pleasure $(date +%F)                    Can you tell me what date it is? Oh my pleasure 2016-09-25 [[email p

打印出1,11,21,31,41。。。。。。的shell脚本

打印出1,11,21,31,41......的shell脚本 方法一:#!/bin/bash for ((i=1;i<52;i=i+10));do echo $i #cat -n /etc/services | sed -n "${i}p" #sed -n "${i}p" /etc/services done 运算过程,第一次循环:1;1<5;echo "1"第二次循环:1=1+10=11;11<52;echo "11

Java面试12|Linux及Shell脚本

1.关于awk命令的面试题 (1)最近登录的5个帐号 last -n 5 | awk -F ':'(指定域分割符号) '{print $1}' -n表示number,有多少行需要显示.读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域.默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推. (2)用awk统计文本行数 awk '{count

Kafka-2.11学习笔记(二)Shell脚本介绍

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. Kafka主要的shell脚本有 [[email protected] kafka0.8.2.1]$ ll 总计 80 -rwxr-xr-x 1 hadoop hadoop  943 2015-02-27 kafka-console-consumer.sh -rwxr-xr-x 1 hadoop hadoop  942 2015-02-27 kafka-console-producer.sh -rwxr-xr-x 1 hadoo

Linux 第九天: (08月11日) Linux Shell脚本编程

Shell脚本是包含一些命令或声明, 并符合一定格式的文本文件格式要求 运行shebang机制#!/bin/bash bash -n /path/to/some_script  检测脚本中的语法错误bash -x /path/to/some_script  调试执行 bash中变量的种类本地变量 生效范围 当前shell进程, 对当前外进程, 包括子shell无效环境变量 生效范围 当前shell进程和子进程局部变量 生效范围 当前shell进程中某代码片段 通常指函数位置变量 $1 $2 让脚

12.入手shell脚本

前言 Shell是个什么鬼? 再这之前先了解下文件权限的问题 正文 shell版本 各种版本: Bourne shell (sh).C shell (csh) 和 Korn shell (ksh) 而目前: 常用的.也是Centos默认的shell 就是Bash(Bourne Again shell) 可以认为是sh的升级.加强版本. 程序员->Shell(各种版本).图形界面(姑且认为)->操作系统->硬件 文件权限 1.查看文件权限 ls -l 2.10位描述权限 ? 三个三个看 r