• shell中各种括号的作用()、(())、[]、[[]]、{}
  • shell中的括号(小括号,大括号/花括号)

  • ${},大括号用于确定变量的范围;

  • $(( 数学运算 ))

0. 引号

单引号、双引号、飘号( ` ,英文状态下的键盘上的波浪号)

  • 单引号不解析变量
  • 双引号会解析变量,用的较多
  • 飘号是执行内容,类似于$(…)
[root@hadoop0 ~]# echo $(date)
Sat Mar 12 17:26:28 EST 2016
[root@hadoop0 ~]# echo `date`
Sat Mar 12 17:27:44 EST 2016

1. 大括号

touch {a,b}.txt ⇒ a.txt b.txt
touch {a..d}.txt ⇒ a.txt b.txt c.txt d.txt

2. 小括号

  • $(cmd)和符号cmd(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处
  • shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令echo $(ls)中的$(ls)位置,即替换了$(ls),再执行echo命令。
$ ls
a b
$ echo $(ls)
a b
$ echo `ls`
a b

3. 小括号与大括号的区别:

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

    • ()只是对一串命令重新开一个子shell进行执行
    • {}对一串命令在当前shell执行
    • ()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开
    • ()最后一个命令可以不用分号
    • {}最后一个命令要用分号
    • {}的第一个命令和左括号之间必须要有一个空格
    • ()里的各命令不必和括号有空格
    • ()和{}中括号里面的某个命令的重定向只影响该命令,但括号外的重定向则影响到括号里的所有命令

4. 括号辨异

  • shell中各种括号的作用()、(())、[]、[[]]、{}

    • 大括号:

      • touch {a,b}.txt ⇒ a.txt b.txt
      • touch {a..d}.txt ⇒ a.txt b.txt c.txt d.txt
    • 小括号:
      • $(cmd)和符号cmd(注意这不是单引号,在美式键盘上,是ESC下面的那个键)有相同之处 </li>
        <li>shell扫描一遍命令行,发现了
        $(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令echo $(ls)中的$(ls)位置,即替换了$(ls)`,再执行echo命令。
    $ ls
    a b
    $ echo $(ls)
    a b
    $ echo `ls`
    a b
    • 小括号与大括号的区别:

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

        • A,()只是对一串命令重新开一个子shell进行执行
        • B,{}对一串命令在当前shell执行

学习 Shell —— 括号、引号相关推荐

  1. 《Linux命令行大全》学习笔记1——学习 Shell

    文章目录 前言 一.什么是Shell 二.导航 三.探索 Linux 系统 ls file less 四.操作文件和目录 通配符 mkdir cp mv rm ln 五.和命令打交道 六.重定向 标准 ...

  2. 描述linux shell单引号,Linux shell 单引号和双引号

    在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...

  3. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  4. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  5. shell中单引号、双引号、反引号、反斜杠的使用

    shell可以识别4种不同类型的引字符号: 单引号字符('') 双引号字符("") 反斜杠字符(\) 反引号字符也就是ESC下方的键(`) 1. 单引号 ( '' ) :当shel ...

  6. 【鸟哥的Linux私房菜】第十二章、学习shell脚本

    第十二章.学习shell脚本 以下皆为实践题,请自行编写出程序 请建立一个脚本,当你执行该脚本的时候,该脚本可以显示:(1)你目前的身份(用 whoami) (2)你目前所在的目录(用pwd) #!/ ...

  7. 零基础学习Shell编程

    一:起因 (0)也许由于一时的冲动使得你开始关注并学习shell编程:亦许由于是"道听途说"shell的威力很大:亦许由于shell编程的魅力:亦许由于作为一个coder的偏好:亦 ...

  8. linux shell 双引号 单引号 使用推荐

    output linux shell 双引号 单引号 使用推荐 input alias使用双引号还是单引号? 鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|301 algo 引号主要用于处理空格分 ...

  9. shell中引号的使用方法

    1.  shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符. 反引号[h2] 对shell则有特殊意义. 1.1  单引号和反斜线 [h1 ...

最新文章

  1. 2022-2028年中国机制砂石行业投资分析及前景预测报告
  2. java课程设计 mysql_Java课程设计---安装解压版mysyql
  3. 擦地机器人修理_不要智障机器人,擦地机器人就选iRobot,干湿两擦用了就知道...
  4. 048_Calendar日历
  5. 用java的stream流库在实际项目的使用案例
  6. 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感
  7. gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...
  8. 智能车学习(一)—— 硬件准备
  9. 【点击模型学习笔记】Modeling contextual factors of click rates_MS_AAAI2007
  10. 前端中台化,把格局做大:Node.js与测试服务探索
  11. 9套Android实战经典项目
  12. Linux(ubuntu)系统键盘指法打字练习软件汇总
  13. excel熵值法计算权重_如何用熵值法确定指标权重?
  14. 如何制作互联网区块链PPT模板?
  15. 如何建立低科技互联网
  16. it工程师和码农的区别_码农属于it行业吗 工程师、程序员、码农有什么区别?...
  17. 计算机多媒体教学一体机包括,学校使用多媒体教学触摸一体机应用效果的介绍...
  18. python小工具集_Python 小工具集合
  19. 【bioinfo】bbtools:bbmerge 二代测序reads合并工具了解
  20. 日内趋势交易的操盘法

热门文章

  1. jquery mysql jsp_jsp+jquery+mysql实现的一个简单的学生管理系统
  2. 2 snippets vue 修改配置_教你发布vue+.netCore项目到服务器
  3. Spring集成CXF发布WebService并在客户端调用
  4. android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题
  5. android 添加个人标签,android – 如何在标签标签上添加填充?
  6. Moreau Decomposition 和 共轭次梯度定理
  7. 剑指offer面试题53 - II. 0~n-1中缺失的数字(二分查找)
  8. 负载均衡算法 : 加权轮询
  9. java httpclient 重定向_httpclient 中post请求重定向
  10. Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败