shell脚本语之运算符
shell脚本在linux中经常使用,关于shell,熟悉起来使用是非常的方便,所以记录一些重要的常用的语法是非常重要的
首先是外部传参:
$0 : 当前脚本的文件名
$n : 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# : 传递给脚本或函数的参数个数
$* : 传递给脚本或函数的所有参数
$$ : 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID
算术运算符:
+ - * / % 这些不要多说
== 相等。用于比较两个数字,相同则返回 true。
!= 不相等。用于比较两个数字,不相同则返回 true。
关系运算符:
-eq 检查两个数是否相等,相等则返回true
-nq 检查两个数是否不相等,不相等则返回true
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
文件测试运算符:
-b file :判断文件是否是块设备文件,如果是则返回 true
-c file :判断文件是否是字符设备文件 ,如果是则返回 true
-d file :判断文件是否是目录文件, 如果是则返回 true
-p file :判断文件是否是管道文件, 如果是则返回 true
-r/w/x file :判断文件是否可读/可写/可执行, 如果是则返回 true
-s file :判断文件是否为空或者文件大小是否大于0, 不为空,返回 true
-e file :判断文件(包括目录)是否存在, 如果是则返回 true
上面的这些应该是比较常用的,刚开始的时候记起来有时候混乱,所以整理记录了一下
转载于:https://www.cnblogs.com/ChenChangXiong/p/10828462.html
shell脚本语之运算符相关推荐
- 【Linux】shell脚本实战-各类运算符介绍
文章目录 前言 一. 复习之前内容 1. 算术运算符 2. 常见的算术运算命令 二. 关系运算符 三. 布尔运算符 四. 逻辑运算符 五. 字符串运算符 六. 文件测试运算符 总结 前言 上几篇文章我 ...
- shell脚本之算术运算符
shell运算符有哪些 1.算术运算符 2.关系运算符 3.布尔运算符 4.字符串运算符 5.文件测试运算符 需要注意的是,原生的bash不支持简单的数学运算,需要配合其他工具命令实现,如awk, e ...
- 循序渐进学运维-shell脚本实战专栏
我是互联网老辛,关注我吧,给自己每天的进步找一个机会和理由,不要被无效信息淹没,免除知识焦虑 前言 shell脚本大家要做为重点来学习,shell写的好,可以不学Python,一样拿高薪: shell ...
- Shell脚本编程史上最全手册
Shell脚本简介 shell命令按一定语法组成的文件. Shell脚本有什么用? 批处理文件 / 整合命令 软件启动 性能监控 日志分析 ... Shell命令的本质 内置命令 / 外部命令 She ...
- linux命令和shell语言的区别,shell脚本语言与linux命令的联系与区别
使用linux确定是要会使用命令的,就算提供有用户界面,绝大部分功能仍是要经过命令行去操做的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必需要掌握的.而shell ...
- linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...
- Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组
一.Shell替换:Shell变量替换,命令替换,转义字符 如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: [cpp] v ...
- 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...
概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...
- mac下写shell脚本-脚本的介绍-规则-运算符的运用
1.Shell介绍 Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1.等号两边不能有空格2.定义特殊的变量需要用单引号或者双引号结合3.定义linux ...
最新文章
- Qt/PyQt中使用系统全局的快捷键
- 看固态存储厂商在硝烟四起的市场中如何发展?
- 四十五、Redis数据库学习
- python左右同时对齐_python怎么对齐
- 大家来聊聊如何PASS 360
- SAP云平台CloudFoundry上部署了一个应用的技术明细
- python2.面向对象.学生管理
- 生产消费是什么设计模式_快速消费品的完整形式是什么?
- HLG 1532 The Bookcase
- SylixOS lsusb命令解析
- 面向对象——三大特性(封装、继承、多态)
- 如何搭建一个WAMP环境
- Windows Server 2012 GUI与Core的切换
- c++ primer plus 内存模型和名称空间
- 自动驾驶 9-5: EKF 的局限性 Limitations of the EKF
- wps安装Mathtype插件遇到的问题
- xbox手柄测试_【喂你播】苹果官网上架Xbox无线手柄,那么未来会有果牌手柄吗?...
- 图纸管理协同办公软件推荐
- 《阴阳师·2栀子女》原作:梦枕貘
- WEB前端开发实践 仿Apple官网首页 HTML+CSS+JS
热门文章
- 云服务器配置(jdk、tomcat、mysql)
- leetcode448-Find All Numbers Disappeared in an Array
- spine 2.1.27 Pro 叠加方式(Blending)
- html5 对比 HTML4 新增,HTML5对比HTML4的主要改变和改进总结
- 内固定取出术后护理_“钢铁侠“们注意了——身体内的钢板或内固定需要取出吗?...
- 正则匹配后缀 html,如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件...
- php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...
- HBase之HFile详解
- 14003.xilinx系统移植
- 12013.ADC779x采集芯片