关于shell一些小知识点

关于 [[]] 和 [] 的区别

实例1:

说明:

[]  和 [[]]  是不同的语法;

对于 [

事实上, bash 中没有 [] 语法, [ 是一个命令,出于美观考虑,要求有一个 ] 与之配对; 所以 [ 的前后是要有空格的

对于 [[

[[]] 是bash的内建语法

  1. 如果是 == ,则右边被视为 Pattern; 如果是 =~ ,则右边视为正则; 也就是说,左边和右边是不等价的
  2. [[]] 允许内部 与、或、非; 如: [[ 1 == 1 && 2 == 2 ]]; 而 [] 则不可以,只能: [ 1 == 1 ] && [ 2 == 2 ]

bash基本概念

  1. bash中有保留字(reserved word)和元字符(meta charactor)的区别的,这个很重要
    1. 关键字:
    2. 元字符:
    3. xx
  2. 对于关键字,和其他非元字符的字符都需要用空白字符分开,否则,关键字就识别不出来了; 因为元字符是被特殊对待的,所以,关键字挨着元字符是允许的,所以,如果分不清关键字和元字符的话,就不知道什么时候需要用空白符分隔,什么时候不需要空白符分隔

 

 

man bash

关于元字符、保留字

关于 花括弧

 

命令替换

 

 

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据