1. 现归纳一下shell中的运算符:   
    +:对两个变量做加法。
    -:对两个变量做减法。
    *:对两个变量做乘法。
    /:对两个变量做除法。
    **:对两个变量做幂运算。
    %:取模运算,第一个变量除以第二个变量求余数。
    +=:加等于,在自身基础上加第二个变量。
    -=:减等于,在第一个变量的基础上减去第二个变量。
    *=:乘等于,在第一个变量的基础上乘以第二个变量。
    /=:除等于,在第一个变量的基础上除以第二个变量。
    %=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。

程序:实现数学函数S=3(xy)+4x2+5y+6的运算。在程序中以位置变量的方式输入x与y的值。如下:

   #/bin/bash
#实现S=(xy)+4x**+5y+6的运算 read -p 'input x: ' x
read -p 'input y: ' y
#S = $[*x*y]+$[x***]+$[*y]+
S=$[*x*y+x***+*y+]
echo $S

程序 一

2. 运算常用的命令:

a. 用let指示数学运算。可以先将运算的结果赋值给变量b,运算命令是b=let 1 + 2。然后用echo $b来输出b的值。如果没有let,则会输出1+2。

b. 用$[]表示数学运算。将一个数学运算写到$[]符号的中括号中,中括号中的内容将先进行数学运算。例如命令echo $[1+2],将输出结果3。

c. 用expr改变运算顺序。可以用echo `expr 1 + 2`来输出1+2的结果,用expr表示后面的表达式为一个数学运算。需要注意的是,`并不是一个单引号,而是“Tab”键上面的那个符号。
    d. 用bc表示数学运算。可以结合echo命令一起使用,例如:echo “3.21*2” | bc 来计算 3.21*2 这种浮点运算

e. 使用awk表示数学命令.如:echo 2 | awk '{print $1**32}'

3、关系操作符

<  小于

>  大于

>=  大于等于

<=  小于等于

==  等于

!=  不等于

&&  逻辑与(都对)  

||  逻辑或(任意对,从左往右)

$ 符号在Linux系统里面用于获取一个变量的值,例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!。 测试!!!
    比较数字,使用(( )) ###数字与比较符号可以紧邻着
    其他测试使用 [[ ]]  ###里面中括号前后空一格,语法生效
    包含数字比较的混合测试,使用标准语法
程序:验证登录用户与密码是否正确?
验证用户名与密码

  程序:判断文件类型。

判断文件类型

  程序:查询成绩。

   #!/bin/bash

   read -p 'input your score: ' score

   if [ $score -eq  ];then
echo '完美'
elif [ $score -ge -a $score -lt ];then
echo '优秀'
elif [ $score -ge -a $score -lt ];then
echo '良好'
elif [ $score -ge -a $score -lt ];then
echo '再接再厉'
else
echo '别捣乱!' fi

查询成绩

  程序:猜年龄。

   #!/bin/bash
oldboyage= read -p 'input oldboy age: ' age if [ $age -eq $oldboyage ];then
echo '你真牛逼!'
elif [ $age -gt $oldboyage ];then
echo '太大了!'
elif [ $age -lt $oldboyage ];then
echo '太小了'
fi

猜年龄

  程序:while循环。

   #!/bin/bash

   i=

   while ((i<))
do
echo $i
((i++))
sleep $i
done

while循环1

  程序:for循环。

for循环1

   #!/bin/bash

   for i in {..}
do
echo $i
sleep $i
done


1、如何使用vi/vim显示行号(永久):

Day 12 shell语法及程序若干的更多相关文章

  1. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

  2. 读完学会shell语法,shell脚本80%已经学会

    第3章 shell语法讲解 3.1 shell运算讲解 3.1.1 运算符的讲解 3.1.2 shell运算方式的讲解 3.1.2.1 $(())运算 [root@m01 test_init] # a ...

  3. 排序算法--希尔排序(Shell Sort)_C#程序实现

    排序算法--希尔排序(Shell Sort)_C#程序实现 排序(Sort)是计算机程序设计中的一种重要操作,也是日常生活中经常遇到的问题.例如,字典中的单词是以字母的顺序排列,否则,使用起来非常困难 ...

  4. Shell语法规范

    ver:1.0 博客:https://www.cnblogs.com/Rohn 本文介绍了Shell编程的一些语法规范,主要参考依据为谷歌的Shell语法风格. 目录 背景 使用哪一种Shell 什么 ...

  5. shell语法习题练习进阶版

    第4章 shell语法深度习题练习 4.1 使用if,case,函数的方法将服务改成system(centos6) 4.1.1 if方法 4.1.1.1 system实现 4.1.1.1.1 编写代码 ...

  6. Web 开发人员必备的12款 Chrome 扩展程序

    之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序.这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流 ...

  7. makefile中的shell语法

    在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙.下面总结了一些. 1:尽在Makefile文件的目标项冒号后的另起一行的代码才是 ...

  8. 教你用shell写CGI程序

    以前用shell写过一些cgi的例子.今天向大家介绍一下. CGI是一种接口的标准,并不区分编程语言,也就是说,CGI可以用任何一种语言编写,只要这种语言具有标准输入.输出和环境变量.CGI会将标准输 ...

  9. Hadoop学习笔记之HBase Shell语法练习

    Hadoop学习笔记之HBase Shell语法练习 作者:hugengyong 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令 ...

随机推荐

  1. HTML5微信播放全屏问题的解决方法

    在ios和安卓手机里的微信下播放视频时,会遇到不少问题,例如需要手动点击,视频才会播放,并且视频会跳出微信框,出现控制条,如果视频不是腾讯视频,播放完毕会出现腾讯视频的广告推送等问题 解决办法:给vi ...

  2. 【Selenium-WebDriver问题点】driver和浏览器版本之间的兼容性问题

    今天把手头有的一些关于selenium测试的资源整理了一下,分享出来. 1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是 ...

  3. 带二级目录的Nginx配置------目前找到的最简单的方法

    由于项目不知一个,所以不得不为每一个项目建一个专有的文件夹,这就导致了在配置nginx的时候会出现二级目录 目前找到的最简单的方法     - step1:修改 vue.config.js   添加配 ...

  4. 利用enum4linux 445端口+wordpress插件任意文件上传的一次渗透

    探测内网80端口发现目标IP 目标使用Apache  2.4.7web服务中间件 使用linux    Ubuntu系统 使用御剑扫描了目录 目录扫描到了 http://192.168.31.236/ ...

  5. CPP-基础:TCHAR

    目 录 定义 使用原理 1.定义 TCHAR是通过define定义的字符串宏[1] 2.使用原理 因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码 ...

  6. javaEE(8)_EL表达式语言

    一.EL表达式简介 EL全名为Expression Language.EL主要作用: 1>获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象. ...

  7. perl学习之HERE文档

    Perl的here文档机制是从UNIX shell中的here文档机制派生而来的. 和在shell中一样,Perl中的here文档也是面向行的引用表单,要求提供<<运算符,其后跟随一个初始 ...

  8. 面试Python工程师,这几道编码题有必要背背,Python面试题No8

    第1题:列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]. map是python高阶用法,字面意义是映射,它的 ...

  9. 零基础学Python不迷茫——基本学习路线及教程!

    什么是Python? 在过去的2018年里,Python成功的证明了它自己有多火,它那“简洁”与明了的语言成功的吸引了大批程序员与大数据应用这的注意,的确,它的实用性的确是配的上它的热度.   Pyt ...

  10. 对uboot中CFG_和CONFIG_的理解

    CONFIG_用于选择CPU   SOC 板子的类型,系统时钟,设备驱动driver驱动等 CFG_用于设置malloc缓冲池的大小,偏移地址部分的定义,uboot的提示符,uboot的加载地址,fl ...