SHELL变量

  • 位置变量
  • 字符串
  • 整数
  • 文件

位置变量

运算符 说明
$0 与键入的命令行一样,包含脚本文件名
$1,$2,…$9 分别包含第一个到第九个命令行参数
$# 包含命令行参数的个数
$@ 包含所有命令行参数:“$1,$2,…$9”
$? 包含前一个命令的退出状态
$* 包含所有命令行参数:“$1,$2,…$9”
$$ 包含正在执行进程的ID号

字符串

运算符 说明 举例
= 判断两个字符串的内容是否完全一致,想等返回true [ $s1 = $s2 ]
!= 判断两个字符串的内容是否有差异,不相等返回true [ $s1 != $s2 ]
-z 判断s1字符串的长度是否为0,为0返回true [ -z $s1 ]
-n 判断s1字符串的长度是否不为0,不为0返回true [ -n $s1 ]
-a 判断两边是否同时成立,同and,成立返回true [$s1 -a $s2]
-o 判断两边是否分别成立,同or,成立返回true [$s1 -o $s2]
$ 判断字符串是否不为空,不为空返回 true。 [$s1]

整数

运算符 说明
a -eq b 测试a与b是否相等
a -ne b 测试a与b是否不相等
a -gt b 测试a是否大于b
a -ge b 测试a是否大于等于b
a -lt b 测试a是否小于b
a -le b 测试a是否小于等于b

文件

运算符 说明
-b name 测试name是否为一个块设备文件
-c name 测试name是否为字符设备文件
-d name 测试name是否为一个目录
-e name 测试一个文件是否存在
-f name 测试name是否为普通文件
-L name 测试name是否为符号链接
-r name 测试name文件是否存在且为可读
-w name 测试name文件是否存在且为可写
-x name 测试name文件是否存在且为可执行
-s name 测试name文件是否存在且其长度不为0
f1 -nt f2 测试文件f1是否比文件f2更新
f1 -ot f2 测试文件f1是否比文件f2更旧

LINUX-SHELL基础相关推荐

  1. linux shell 基础 使用日志与心得

    linux shell 基础 使用日志与心得 1.#!/bin/bash 第一行就出现 #!/bin/bash是指此脚本使用/bin/bash来解释执行. 其中,#!是一个特殊的表示符,其后,跟着解释 ...

  2. 一、Linux Shell基础

    1.1.shell基础 Bash 是一个与Bourne Shell兼容的.执行从标准输入设备文件读取的命令的语言解释器.Bash是Bournae-Again Shell的缩写.Bash与原来的Unix ...

  3. linux 运行class文杰,Linux Shell基础知识,你想的到的都在这里

    小编提示:此篇文章阅读时间为15分钟左右,可先收藏后阅读. 01/Linux 的江湖地位 Linux 作为一个全球用户超过14亿的操作系统,它的强大与神奇就不必多说了,混在IT界 Linux是可以装B ...

  4. Linux shell基础之变量声明和处理

    本篇博客将讲解shell编程语言中最基础的变量声明和处理. 先来说一下set:声明变量 set:查看变量,可以看到有很多是系统提前设置好的变量,比如系统环境变量PATH,ls命令中颜色的变量LS_CO ...

  5. Linux shell 基础语法

    常用变量的定义 //定义变量.获取变量值(数值型) $ a=1 $ echo ${a} 1 //定义变量.获取变量值(字符串) $ a="hello world" $ echo $ ...

  6. linux创建zip+函数,linux+shell基础知识

    目录: 1.路径: 2.进程: 3.清屏和退出当前命令操作: 4.ls 参数: 5.创建目录\文件\复制文件: 6.查看文件内容: 7.linux通配符: 8.grep: 9.终止命令: 10.搜索文 ...

  7. Linux Shell基础 - Shell 脚本的执行方式

    01.Shell:是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面 系统级程序,用户可以用Shell来启动.挂载.停止甚至是编写一些程序. 02.Shell:是一个功能强 ...

  8. Linux Shell 基础语法 流程控制 逻辑运算 字符串操作详细解析

    文章目录 1 shell 简单入门 1.1 shell分类 1.2 shell脚本 1.3 Shell 脚本四种启动方式 2 shell 变量 2.1 普通变量 2.1.1 定义变量 2.1.2 变量 ...

  9. linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法

    1.双引号 " " 双引号常用于包含一组字符串,在双引号中,除了 "$".""." ` (反引号)"有特殊含义外,其余字 ...

  10. linux shell基础

    在window编辑好的Shel文件上传到linux ,会有格式错误 Linux 回车符为$,但是window编辑好的shelll的回车符是 解决这个问题用dos2unix 命令转换 如果没有这个命令, ...

最新文章

  1. WebStorm错误--无法显示文件夹目录
  2. PythonTip(2)
  3. 富文本编辑器 - wangEditor 表情
  4. vue路由懒加载_优化vue项目的首屏加载速度
  5. Java System类loadLibrary()方法与示例
  6. java定义说话方法_类定义的基本形式_Java语言程
  7. js array 删除指定元素_Array 原型方法源码实现解密
  8. 在CentOS5.4上安装Git
  9. 【Oracle】分区表中索引状态为N/A
  10. AMD Fusion 开发者峰会透漏的信息
  11. C语言中的运算符大全(内附优先级表)
  12. CSS学习(四)——字体样式,文本样式
  13. 【java模板引擎】-beetl
  14. 为什么要发布海外新闻稿,海外稿件怎么写
  15. 经济机器是如何运行的?
  16. 使用Blynk打造一款物联网产品
  17. 全民健身时代到来,运动类APP如何秀出肌肉?
  18. PCI-E基础知识学习
  19. 公司内网成功实现WSUS在不连外网的条件下更新补丁包!
  20. babel—ES6代码转换为ES5代码

热门文章

  1. 在vscode中配置和使用sass
  2. ARCGIS清晰的地图,底图,道路街景图
  3. 因果性与因果模型 | 中国人民大学哲学与认知科学明德讲坛
  4. python数据处理系列之读写csv数据
  5. [路由][教程]OpenWrt通过LAN连接上级路由做交换机+无线功能教程
  6. python陆股通_沪股通、深股通、港股通、陆股通都是什么鬼?傻傻分不清
  7. 使用exe4j打包javafx项目
  8. 一个程序员的平凡日常
  9. 勾股定理 —— 证明大全
  10. React文件预览,React实现在线预览docx,xslx,pdf格式文件