一、 【 赋值】

var1=10

var2="hello wold"

关注点: 1、shell脚本会根据赋值自动决定变量类型

2、=号两边不能有空格,必须紧跟变量

二、反引号 ··

PATH_DIR=`pwd`

反引号允许通过shell命令行运行结果赋值给变量

三、输出重定向 >

输入重定向 <

管道  | (命令行的输出作为另外一个命令行的输入,但是注意,管道左右的命令行是同时执行的,不是顺序执行)

例:
               command1 | command2

linux系统是同时运行这两个命令行,在第一个命令行产生输出的同时,将结果送给第二个命令行作为输入,不会产生任何中间文件和缓冲区域。

四、数值运算

4.1 expr   缺点:部分运算符需要进行转义,无法进行浮点运算

4.2 将一个数学运算结果赋给某个变量,可以用 $[ operation ],将数学表达式圈起来。

优点:运算符无需转义,直接操作   缺点:无法进行浮点运算五

4.3 shell内置的bc运算

五、Shell脚本退出

5.1 linux提供$?符号进行查看脚本执行结果,shell退出以最后一条命令的结果为准。

5.2 可以使用exit决定shell脚本的推出码,但是数值要在255以内

【shell编程学习】赋值和基本运算相关推荐

  1. SHELL编程学习笔记

    SHELL编程学习笔记 本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着 ...

  2. Linux shell编程学习

    Linux shell编程学习 shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令.这点与Windows的命令提示符类似,但Linux shell的功能更加强 ...

  3. linux shell编程学习——数组使用

    linux的shell的编程方面很强大,最近在写脚本的时候,需要用到shell的数组.下面对最近的学习和使用做个简单的总结. 定义 linux的数组分两种,一种是普通的下标数组,一种是关联数组.前者和 ...

  4. Linux Shell编程学习笔记(4)

    Linux Shell编程学习笔记(2015-7-20) 分类:linux shell   今天学习了Linux Shell中的控制结构.其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础 ...

  5. Linux Shell编程学习笔记(2)

    Linux Shell编程学习笔记(2015-7-12) 分类:linux shell Shell变量 一:关于Shell变量   Shell是一种弱类型的语言,变量存储的一切值都是字符串.Shell ...

  6. Linux Shell编程学习笔记(3)

    Linux Shell编程学习笔记(2015-7-19) 分类:linux shell 一:位置参数和特殊变量   什么是位置参数?   位置参数也叫位置变量,是运行shell脚本程序时,命令行she ...

  7. 《Linux Shell编程学习笔记之一》

    <Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...

  8. Linux Shell 编程学习笔记(1)

    Linux Shell编程学习笔(2015-7-11) 一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行   比如:chmod a+x shell.sh 使用命令解释器(即shell ...

  9. Linux Shell 编程学习总结

    Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...

  10. Shell 编程 - 学习/实践

    1.介绍 Linux中非常有用的功能, 这个功能叫做shell编程, 不要听到编程就被吓到, 并没有那么难, shell脚本编程的基本元素就是我们使用的Linux命令, 把这些Linux命令组合在一起 ...

最新文章

  1. Android中垃圾回收日志信息
  2. 默认标准错误文件linux,Linux中标准输出和标准错误的重导向
  3. Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
  4. LeetCode 557. 反转字符串中的单词 III(栈)
  5. 自定义控件(视图)2期笔记03:自定义控件之使用系统控件(优酷案例之广告条Viewpager)...
  6. OpenShift 4 - Istio-Tutorial (1) 教程说明和准备环境
  7. C++继承时的一些细节知识点
  8. NYOJ463 - 九九乘法表
  9. XPS文件转换成PDF
  10. HCSE交换知识重点
  11. python数据表盘_构建一个简单地分析表盘
  12. Ubuntu 报错 malloc(): unsorted double linked list corrupted
  13. 中国工科研究生200多篇英文论文中最常见的习惯(The Most Common Habits from more than 200 English Papers written by Gradua)
  14. 岁月的感知,生命的守望
  15. python画图库-matplotlib
  16. 算法设计与分析 实验三 回溯法求解地图填色问题
  17. 5G标准化进程提速 射频器件市场空间将打开
  18. python 爬取微博实时热搜,并存入数据库实例
  19. 华为天才少年造出自动驾驶单车!图纸已开源,硬件成本一万,B站老板:重新定义「自行」车...
  20. linux 下 gtest 的安装

热门文章

  1. redis集群yml配置lettuce
  2. gitlab如何删除一个项目
  3. 【微服务】Zuul的必要性
  4. FL Studio中如何控制乐器力度?(如何画Midi CC控制器?)
  5. 怎么用计算机名字链接打印机,4个步骤,教会你快速学会电脑如何连接打印机的安装使用方法...
  6. java 缓冲区溢出_浅析缓冲区溢出
  7. 网络营销第五课(4):SEO搜索引擎优化(友链交换)
  8. 常用的设计模式有哪些?
  9. VS2019远程调试虚拟机(免除附加之苦,免去拷贝之痛)的超便捷方法(馊主意)
  10. 烟雨黑帽SEO程序:全自动采集更新静态泛目录程序-反向代理泛目录-权重二级目录