专栏名称: 程序员之家
程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!
目录
相关文章推荐
伯乐在线  ·  苹果 AI 发展受挫!AI 部门负责人或将被降职 ·  23 小时前  
伯乐在线  ·  苹果 AI 发展受挫!AI 部门负责人或将被降职 ·  23 小时前  
程序猿  ·  彻底崩塌!美国IT业裁员狂飙35% ·  2 天前  
阿里云云栖号  ·  阿里云全栈AI技术引擎驱动SaaS企业全球化 ... ·  3 天前  
稀土掘金技术社区  ·  【万字总结】2025 前端+大前端+全栈 ... ·  3 天前  
51好读  ›  专栏  ›  程序员之家

一篇文章学懂Shell脚本

程序员之家  · 公众号  · 程序员  · 2017-05-06 22:05

正文

请到「今天看啥」查看全文


echo "Hello World !" a=3 b=5 val=`expr $a + $b ` echo "Total value : $val " val=`expr $a - $b ` echo "Total value : $val " val=`expr $a \* $b ` echo "Total value : $val " val=`expr $a / $b ` echo "Total value : $val "

这里面需要注意的就是,定义变量的时候“=”前后是不能有空格的,但是进行四则运算的时候运算符号前后一定要有空格,乘法的时候需要进行转义。


效果图3.png


其它运算符 =、==、!=、!、-o、-a

运算符 含义
% 求余
== 相等
= 赋值
!= 不相等
!
-o
-a


例子程序

a=3
b=5
val=`expr $a / $b`echo "Total value : $val"val=`expr $a % $b`echo "Total value : $val"if [ $a == $b ]then
   echo "a is equal to b"fiif [ $a != $b ]then
   echo "a is not equal to b"fi


效果图4


关系运算符

运算符 含义
-eq 两个数相等返回true
-ne 两个数不相等返回true
-gt 左侧数大于右侧数返回true
-It 左侧数小于右侧数返回true
-ge 左侧数大于等于右侧数返回true
-le 左侧数小于等于右侧数返回true


例子程序

#!/bin/sha=10
b=20if [ $a -eq $b ]then
   echo "true"else
   echo "false"fiif [ $a -ne $b ]then
   echo "true"else
   echo "false"fiif [ $a -gt $b ]then
   echo "true"else
   echo






请到「今天看啥」查看全文