【shell编程学习】赋值和基本运算
一、 【 赋值】
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编程学习】赋值和基本运算相关推荐
- SHELL编程学习笔记
SHELL编程学习笔记 本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着 ...
- Linux shell编程学习
Linux shell编程学习 shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令.这点与Windows的命令提示符类似,但Linux shell的功能更加强 ...
- linux shell编程学习——数组使用
linux的shell的编程方面很强大,最近在写脚本的时候,需要用到shell的数组.下面对最近的学习和使用做个简单的总结. 定义 linux的数组分两种,一种是普通的下标数组,一种是关联数组.前者和 ...
- Linux Shell编程学习笔记(4)
Linux Shell编程学习笔记(2015-7-20) 分类:linux shell 今天学习了Linux Shell中的控制结构.其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础 ...
- Linux Shell编程学习笔记(2)
Linux Shell编程学习笔记(2015-7-12) 分类:linux shell Shell变量 一:关于Shell变量 Shell是一种弱类型的语言,变量存储的一切值都是字符串.Shell ...
- Linux Shell编程学习笔记(3)
Linux Shell编程学习笔记(2015-7-19) 分类:linux shell 一:位置参数和特殊变量 什么是位置参数? 位置参数也叫位置变量,是运行shell脚本程序时,命令行she ...
- 《Linux Shell编程学习笔记之一》
<Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...
- Linux Shell 编程学习笔记(1)
Linux Shell编程学习笔(2015-7-11) 一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行 比如:chmod a+x shell.sh 使用命令解释器(即shell ...
- Linux Shell 编程学习总结
Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...
- Shell 编程 - 学习/实践
1.介绍 Linux中非常有用的功能, 这个功能叫做shell编程, 不要听到编程就被吓到, 并没有那么难, shell脚本编程的基本元素就是我们使用的Linux命令, 把这些Linux命令组合在一起 ...
最新文章
- Android中垃圾回收日志信息
- 默认标准错误文件linux,Linux中标准输出和标准错误的重导向
- Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
- LeetCode 557. 反转字符串中的单词 III(栈)
- 自定义控件(视图)2期笔记03:自定义控件之使用系统控件(优酷案例之广告条Viewpager)...
- OpenShift 4 - Istio-Tutorial (1) 教程说明和准备环境
- C++继承时的一些细节知识点
- NYOJ463 - 九九乘法表
- XPS文件转换成PDF
- HCSE交换知识重点
- python数据表盘_构建一个简单地分析表盘
- Ubuntu 报错 malloc(): unsorted double linked list corrupted
- 中国工科研究生200多篇英文论文中最常见的习惯(The Most Common Habits from more than 200 English Papers written by Gradua)
- 岁月的感知,生命的守望
- python画图库-matplotlib
- 算法设计与分析 实验三 回溯法求解地图填色问题
- 5G标准化进程提速 射频器件市场空间将打开
- python 爬取微博实时热搜,并存入数据库实例
- 华为天才少年造出自动驾驶单车!图纸已开源,硬件成本一万,B站老板:重新定义「自行」车...
- linux 下 gtest 的安装
热门文章
- redis集群yml配置lettuce
- gitlab如何删除一个项目
- 【微服务】Zuul的必要性
- FL Studio中如何控制乐器力度?(如何画Midi CC控制器?)
- 怎么用计算机名字链接打印机,4个步骤,教会你快速学会电脑如何连接打印机的安装使用方法...
- java 缓冲区溢出_浅析缓冲区溢出
- 网络营销第五课(4):SEO搜索引擎优化(友链交换)
- 常用的设计模式有哪些?
- VS2019远程调试虚拟机(免除附加之苦,免去拷贝之痛)的超便捷方法(馊主意)
- 烟雨黑帽SEO程序:全自动采集更新静态泛目录程序-反向代理泛目录-权重二级目录