shell脚本基础的小实验1

shell脚本入门小实验

编写一个小脚本程序sumsquare.sh,用来计算两个整数的平方和。

例如:当执行sumsquare.sh时 输入3和4,输出的结果为:25; 当执行sumsquare.sh时输入5和6,输出结果为:61

让我们想想两数的平方和 在shell上怎么先做平方再就和,平方就一个数的2次方也就是这个数乘以本身 我们就用输入3和4做例:字面意思就是当你输入3和4 得到的结果是25 那么就是说我们要先做3和4这两个数的平方:3的平方3X3=9;4的平方4X4=16;就和9+16=25.

那么我们怎么在shell脚本上实现呢 ,我们这里就要用到:定义变量,数值变量运算h和反撇号。

1:定义变量:就是直接指定变量名称并赋给初始值(内容)即可。

定义变量的基本格式:变量名 = 变量值 ,等号(=)两边没有"空格" 。变量名可以用字母或下划线开头,名称中 不要有特殊字符。

2:数值变量运算:在shell中只能进行简单的整数运算,不支持小数运算。整数值的运算主要通过内部命令"expr"进行。需要注意的是:运算符与变量之间必须有至少一个“空格”。

基本格式如下:expr 变量1 运算符 变量2 [ 运算符 变量3] ....

其中,变量1,变量2...对应为需要计算的数值变量(需要以"$"符号调用)

3:常用的几种运算符:+(加法),-(减法),\*(乘法),/(除法),%(取余)。乘法还可以用X代替,只是用的场合不同。

举例:a=35 , b=16运算它们相加的总和 :expr $a + $b 就可以求出总和:51

a=35 , b=16运算它们相减的总和 :expr $a - $b 就可以求出总和:19

4:反撇号:主要用于命令替换,允许将执行某个命令的屏幕输入结果赋值给变量。反撇号括起来的范围内必须是能执行的命令行,否则将会出错。

我们现在可以试着做做的我们上面说的求两数的平方和:

1:这里我们要在shell脚本里不要输入固定的数 数字是需要在脚本执行时在输入的 所以这里我们不用输入固定的数,可以自定一个比如($1 $2之内的)。

2:我们要在把两个整数每一个整数都要先做平方 那么就是($1 \ $1 ) ($2 \ $2)

3:最后把两个整数的平方相加求总和 就是可以。





原文地址:https://blog.51cto.com/14557584/2454948

时间: 2024-08-28 08:38:37

shell脚本基础的小实验1的相关文章

shell脚本基础小习题(二)

shell脚本基础小习题(二) 编写一个memusage.sh,根据Free命令的结果计算出内存占用率 思路: 1:在屏幕输出"free"先查看命令结果 2:根据给出的结果我们需要用到"total"和"free" total:列显示系统总的可用物理内存和交换空间大小. free:列显示还有多少物理内存和交换空间可用使用. 这里我们只看Mem(内存的使用情况)就可以. 3:我们创建脚本但是我们在free的Mem中只需要用("total&q

shell脚本基础进阶(四)----作业

20150913-15作业 1.描述shell程序的运行原理(可附带必要的图形说明) shell脚本基础进阶(一)----shell介绍 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟) shell脚本基础进阶(二)----变量及运算符 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") shell脚本基础进阶(三)----流程控制语句

shell脚本基础、变量

shell脚本基础 知识要点 掌握Shell脚本的基础知识 学会使用Shell变量 学会编写简单的Shell脚本 Shell脚本的应用环境 学习shell脚本的基本流程 看.想.写 shell脚本用在什么地方 编写常用系统维护工具菜单 重要的性能参数.进程和日志分析 自动实现数据备份计划 自动批量搭建特定系统环境 防火墙自动配置脚本 服务器的配置文件安全比对 对批量设备进行远程巡检 Shell脚本的组成元素 shell脚本的基本组成 声明和注释* 系统命令 文本处理工具(grep.cut.sed

什么是Shell?Shell脚本基础知识详细介绍

这篇文章主要介绍了什么是Shell?Shell脚本基础知识介绍,本文是一篇Shell脚本入门文章,在本文你可学到什么是Shell.有多少种Shell.一个Shell脚本代码实例,需要的朋友可以参考下 Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Linux系统核心

关于shell脚本基础编程第四篇

shell脚本基础编程第四篇本章主要内容:函数 函数 function:             function 名称 { 命令 ; } 或 name () { 命令 ; }           定义 shell 函数.               创建一个以 NAME 为名的 shell 函数.当作为一个简单的命令启用时,           NAME 函数执行调用 shell 的上下文中的 COMMANDs 命令.当 NAME           被启用时,参数作为 $1...$n 被传递

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执

Linux shell脚本基础学习详细介绍(完整版)二

详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续. Linux shell脚本基础已经被分成好几个部分了,这里对控制流程的内容也就马上讲完了,这是最后一部分关于here document,这里举例稍微有点复杂,我们慢慢来分析这个复杂Linux shell脚本. 6. Here documents 当要将几行文字传递给一个命令时,here docu

shell脚本基础学习(转)

看到别人的学习总结,觉得不错转了过来(转自TryFly) 一.shell脚本基础 ? ?shell脚本是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正则表达式,管道命令以及重定向向等功能,以达到我们所想要的处理目的.它的基本用途有: 1.自动化常用命令 2.执行系统管理和故障排除 3.创建简单的应用程序 4.处理文本或文件 ... 二.创建shell脚本 第一步.使用文本编辑器来创建文本文件 第一行必须包括shell 声明序列:#!

java 调用bash shell脚本阻塞的小问题的解决

java  调用bash shell脚本阻塞的小问题的解决 背景 使用java实现的web端,web端相应用户的界面操作,使用java调用bash实现的shell脚本进行实际的操作,操作完成返回执行结果给web 界面显示. 现象: Java 进程阻塞.使用ps命令可以看到被调用的shell 的执行进程状态为S 分析 Shell子进程的状态是S 睡眠状态,也就是该进程在等待某个条件满足,方能继续执行. Java程序在调用Runtime.getRuntime().exec(jyName)之后,lin