各种括号的用法总结如下

1.Shell中变量的原形:${var}

大家常见的变量形式都是$var

2.命令替换$(cmd)

命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处

3.一串的命令执行()和{}

()和{}都是对一串的命令进行执行,但有所区别:

A,()只是对一串命令重新开一个子shell进行执行

B,{}对一串命令在当前shell执行

C,()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开

D,()最后一个命令可以不用分号

E,{}最后一个命令要用分号

F,{}的第一个命令和左括号之间必须要有一个空格

G,()里的各命令不必和括号有空格

H,()和{}中括号里面的某个命令的重定向只影响该命令,但括号外的重定向则影响到括号里的所有命令

4,几种特殊的替换结构:${var:-string},${var:+string},${var:=string},${var:?string}

5.POSIX标准的扩展计算:$((exp))

这种计算是符合C语言的运算符,也就是说只要符合C的运算符都可用在$((exp)),甚至是三目运算符和for语句。

注意:这种扩展计算是整数型的计算,不支持浮点型.若是逻辑判断,表达式exp为真则为1,假则为0。

6.四种模式匹配替换结构:${var%pattern},${var%%pattern},${var#pattern},${var##pattern}

这四种结构的意义是:${var%pattern}和${var%%pattern}表示从最右边(即结尾)匹配的,${var#pattern} 和${var##pattern}从最左边(即开头)匹配的。其中${var%pattern}和${var#pattern}是最短匹配,${var%%pattern}和${var##pattern}是最长匹配。只有在pattern中使用了通配符才能有最长最短的匹配,否则没有最长最短匹配之分。

7.[ 和 [[

$ type [ [[ test

[ is a shell builtin

[[ is a shell keyword

test is a shell builtin

各种引号的用法总结如下

1、 单引号 ‘

由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。

2、 双引号 “

由双引号括起来的字符,除$、\、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量的值来 代替这个变量和$;对于而言,是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要在前面加 上的只有四个字符$,,’和”本身。而对”号,若其前面没有加,则Shell会将它同前一个”号匹配。

3、 反引号 `

反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。

linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结相关推荐

  1. Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍

    本文讲的是Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍, 前言 建议阅读本文之前,你对ARM组件的有个基本了解,本文会先为你介绍32位Linux环境中进程的内存布局,然后再介绍堆栈和堆 ...

  2. 在shell中取文件的某一行的某一列的方法之一【转】

    原创 在shell中取文件的某一行的某一列的方法之一 2018-09-05 10:13:40 baiduoWang 阅读数 1910更多 分类专栏: Linux 版权声明:本文为博主原创文章,遵循 C ...

  3. 用什么linux命令中删除提交的作业,disown – 从当前的shell中移除作业。 - Linux 命令大全...

    从当前的shell中移除作业. 概要 disown [-h] [-ar] [jobspec ... | pid ...] 主要用途 从当前shell的作业列表中移除全部作业. 从当前shell的作业列 ...

  4. linux终端中超级用户用( )符号,Linux系统及应用-中国大学mooc-题库零氪

    第一周 系统状态查看工具:文本文件处理 <第一周单元测验>(一) 1.下面哪些部件不是一台物理上的字符终端必须具备的? A.以太网网卡 B.磁盘存储器 C.串行通信口 D.显示器 E.键盘 ...

  5. Linux环境中的帮助命令有,Linux下的帮助命令

    内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完 ...

  6. Linux操作系统中man命令的用法,Linux 系统中的MAN命令使用祥解

    Linux 系统中的MAN命令使用祥解 在使用Linux命令或程序的过程中,大家免不了要看看命令和程序的帮助文档.这就要使用到man命令.下面就man命令使用的方法具体说一下: 1.man 的使用语法 ...

  7. Linux内核中的vfs,详解linux内核VFS

    虚拟文件系统(VFS) 在我看来, "虚拟"二字主要有两层含义: 1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口 ...

  8. linux系统中删除一次性任务流程,Linux系统中的计划任务

    在系统的工作管理中,我们经常会有需要去告诉电脑某些特定的时间执行一些操作,比如定时提醒工作人员需要做什么事情,或者在每天凌晨进行文件备份等等.这就需要某些命令来达成计划任务. 计划任务可以大体上分成两 ...

  9. 在Linux系统中允许或拒绝SSH访问特定用户或组的方法

    openSSH默认配置文件有两个指令,允许和拒绝对特定用户或组的SSH访问,本文所要介绍的内容是允许或拒绝在Linux系统中对特定用户或组的SSH访问.一旦我们将用户置于限制模式,他就无法做任何事情, ...

  10. linux系统中如何查ip,在Linux系统中查看ip的命令是什么

    在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...

最新文章

  1. 优雅的在React项目中使用Redux
  2. export default 和export 的区别
  3. mathtype的快捷键
  4. 洞悉linux下的Netfilteriptables
  5. 编写高质量代码-OC 第7章 设计模式与Cocoa编程
  6. Spring IO platform
  7. ZXing生成二维码
  8. Linux kernel 内核升级与降级实战
  9. mov格式的视频转换mp4?视频格式转换这样做
  10. Mac运行Win 10画面出问题?教你如何修复这个问题
  11. 深度学习系列2:框架tensorflow
  12. 51单片机学习笔记之数码管1显示数字0以及使用蜂鸣器
  13. Line 10: Char 40: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in ty
  14. 免费天气接口php,360免费天气Api接口(附使用示例)
  15. linux操作系统未正常启动提示Entering emergency mode. Exit the shell to continue
  16. 翻译: 网页排名PageRank算法的来龙去脉 以及 Python实现
  17. 工作中使用到的单词(软件开发)_2021-12-26_备份
  18. sama5d3 环境检测 gpio--yx测试
  19. 3本实体书、10个csdn定制笔记本丨20211101期开奖
  20. 北斗授时服务器(时钟系统)是如何完成时间同步的

热门文章

  1. python安装函数库pip网址_批量安装python库函数---pip
  2. 数据库杂谈(八)——查询优化
  3. linux 文件 重命名 缓存,linux – rename()原子性和NFS?
  4. php下载数据表,javascript – 如何使用php下载表数据作为excel表..?
  5. java中的线程和进程,Java | 线程和进程,创建线程
  6. 【 Grey Hack 】反向Shell
  7. Linux 下wifi 驱动开发(二)—— WiFi模块浅析
  8. DS18B20 驱动编写
  9. [vue] vue如何优化首页的加载速度?
  10. 工作302:scss目录编写