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

  

 

目录
相关文章
|
3月前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
43 0
|
4月前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
56 2
|
4月前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
47 1
|
Java Shell Linux
适合初学者的Shell核心知识笔记(下)
适合初学者的Shell核心知识笔记(下)
|
10月前
|
存储 Java Shell
Shell脚本入门(笔记)2
Shell脚本入门(笔记)
53 5
|
网络协议 安全 Shell
[笔记]Windows安全之《一》反弹Shell
Windows安全之《一》反弹Shell
823 0
[笔记]Windows安全之《一》反弹Shell
|
10月前
|
机器学习/深度学习 Java Shell
Shell脚本入门(笔记)1
Shell脚本入门(笔记)
52 1
|
10月前
|
Shell
shell脚本编程笔记(一)
.在位于头部的用以供shell明白应当以何种方式启动的该脚本的命令行中。可以提供额外参数。
43 0
|
11月前
|
Ubuntu Unix Linux
[笔记]快乐的Linux命令行《一》Linux系统以及什么是shell
[笔记]快乐的Linux命令行《一》Linux系统以及什么是shell
|
11月前
|
Shell Linux 网络安全
[笔记]Linux Shell脚本实现自动输入 解放双手 自动测试
[笔记]Linux Shell脚本实现自动输入 解放双手 自动测试
100 0