shell笔记

简介: 一:exit(0)与exit(1)、return区别        exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出, 非0 为非正常退出。

一:exit(0)与exit(1)、return区别

       exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出, 非0 为非正常退出。

       return返回函数值,是关键字,它表示了调用堆栈的返回,退出函数。

二:数学运算

  简单运算:let,[ ],(( ))

    高级运算:expr,bc

1、let

  let是bash内置命令,可以实现简单的算术运算和逻辑运算

#!/bin/bash


i=10
echo $i

let a=i+100
echo "a="$a
let b=$i+100
echo "b="$b

》10
》a=110
》b=110

  

2.[ ]

#!/bin/bash


i=10
echo $i
a=$[i+100]
echo "a="$a

b=$[$i+100]
echo "b="$b

》10
》a=110
》b=110

3.(( )) 

#!/bin/bash


i=10
echo $i
a=$((i+100))
echo "a="$a
b=$(($i+100))
echo "b="$b


》10
》a=110
》b=110

4.expr

#!/bin/bash


i=10
echo $i

#变量和运算符之间没有空格
a=`expr $i+100`
echo "a="$a
#当变量和运算符有空格
b=`expr $i + 100`
echo "b="$b

》10
》a=10+100
》b=110
      

5.bc

 bc命令是一个支持精确的浮点运算的高级计算器,支持数学函数调用。

#!/bin/bash


i=10
j=3
a=`expr $i / $j`
echo "a="$a

b=`expr "scale=9; $i / $j" |bc`
echo "b="$b
~             

》a=3
》b=3.333333333

 

二:浮点数的比较

-eq 相等

-gt 大于

-lt小于

-a或者&& 和

-o或者||  或

#!/bin/bash

i=0.6

if [ $(echo "${i} >0" |bc) = 1 ];then
   echo "1111"
else
  echo "2222"
fi


》1111

  

 

目录
相关文章
|
8月前
|
Java Shell Linux
适合初学者的Shell核心知识笔记(下)
适合初学者的Shell核心知识笔记(下)
|
5月前
|
Shell
shell脚本编程笔记(一)
.在位于头部的用以供shell明白应当以何种方式启动的该脚本的命令行中。可以提供额外参数。
26 0
|
8月前
|
机器学习/深度学习 监控 Shell
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
40 0
|
8月前
|
Shell Linux
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
54 0
|
8月前
|
机器学习/深度学习 Shell Linux
Linux笔记丨shell脚本零基础入门,基础操作
Linux笔记丨shell脚本零基础入门,基础操作
|
8月前
|
机器学习/深度学习 Shell Linux
适合初学者的Shell核心知识笔记(上)
适合初学者的Shell核心知识笔记(上)
|
存储 SQL 分布式计算
Spark Shell笔记
Spark Shell笔记
132 0
Spark Shell笔记
|
Shell Linux 开发工具
Linux操作系统笔记——Shell程序设计
Linux操作系统笔记——Shell程序设计
Linux操作系统笔记——Shell程序设计
|
Unix Linux Shell
Linux操作系统笔记——Shell变量
Linux操作系统笔记——Shell变量
Linux操作系统笔记——Shell变量
|
Linux Shell
Linux操作系统笔记——Shell 命令解释器的基本知识
Linux操作系统笔记——Shell 命令解释器的基本知识
Linux操作系统笔记——Shell 命令解释器的基本知识