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脚本语之运算符相关推荐

  1. 【Linux】shell脚本实战-各类运算符介绍

    文章目录 前言 一. 复习之前内容 1. 算术运算符 2. 常见的算术运算命令 二. 关系运算符 三. 布尔运算符 四. 逻辑运算符 五. 字符串运算符 六. 文件测试运算符 总结 前言 上几篇文章我 ...

  2. shell脚本之算术运算符

    shell运算符有哪些 1.算术运算符 2.关系运算符 3.布尔运算符 4.字符串运算符 5.文件测试运算符 需要注意的是,原生的bash不支持简单的数学运算,需要配合其他工具命令实现,如awk, e ...

  3. 循序渐进学运维-shell脚本实战专栏

    我是互联网老辛,关注我吧,给自己每天的进步找一个机会和理由,不要被无效信息淹没,免除知识焦虑 前言 shell脚本大家要做为重点来学习,shell写的好,可以不学Python,一样拿高薪: shell ...

  4. Shell脚本编程史上最全手册

    Shell脚本简介 shell命令按一定语法组成的文件. Shell脚本有什么用? 批处理文件 / 整合命令 软件启动 性能监控 日志分析 ... Shell命令的本质 内置命令 / 外部命令 She ...

  5. linux命令和shell语言的区别,shell脚本语言与linux命令的联系与区别

    使用linux确定是要会使用命令的,就算提供有用户界面,绝大部分功能仍是要经过命令行去操做的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必需要掌握的.而shell ...

  6. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  7. Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组

    一.Shell替换:Shell变量替换,命令替换,转义字符 如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: [cpp] v ...

  8. 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...

    概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...

  9. mac下写shell脚本-脚本的介绍-规则-运算符的运用

    1.Shell介绍 Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1.等号两边不能有空格2.定义特殊的变量需要用单引号或者双引号结合3.定义linux ...

最新文章

  1. Qt/PyQt中使用系统全局的快捷键
  2. 看固态存储厂商在硝烟四起的市场中如何发展?
  3. 四十五、Redis数据库学习
  4. python左右同时对齐_python怎么对齐
  5. 大家来聊聊如何PASS 360
  6. SAP云平台CloudFoundry上部署了一个应用的技术明细
  7. python2.面向对象.学生管理
  8. 生产消费是什么设计模式_快速消费品的完整形式是什么?
  9. HLG 1532 The Bookcase
  10. SylixOS lsusb命令解析
  11. 面向对象——三大特性(封装、继承、多态)
  12. 如何搭建一个WAMP环境
  13. Windows Server 2012 GUI与Core的切换
  14. c++ primer plus 内存模型和名称空间
  15. 自动驾驶 9-5: EKF 的局限性 Limitations of the EKF
  16. wps安装Mathtype插件遇到的问题
  17. xbox手柄测试_【喂你播】苹果官网上架Xbox无线手柄,那么未来会有果牌手柄吗?...
  18. 图纸管理协同办公软件推荐
  19. 《阴阳师·2栀子女》原作:梦枕貘
  20. WEB前端开发实践 仿Apple官网首页 HTML+CSS+JS

热门文章

  1. 云服务器配置(jdk、tomcat、mysql)
  2. leetcode448-Find All Numbers Disappeared in an Array
  3. spine 2.1.27 Pro 叠加方式(Blending)
  4. html5 对比 HTML4 新增,HTML5对比HTML4的主要改变和改进总结
  5. 内固定取出术后护理_“钢铁侠“们注意了——身体内的钢板或内固定需要取出吗?...
  6. 正则匹配后缀 html,如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件...
  7. php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...
  8. HBase之HFile详解
  9. 14003.xilinx系统移植
  10. 12013.ADC779x采集芯片