shell中符号的含义ITeye - 凯时娱乐

shell中符号的含义ITeye

2019年03月04日14时42分50秒 | 作者: 念薇 | 标签: 指令,字符,匹配 | 浏览: 1463

各种括号的用法总结如下

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},${varpattern}

这四种结构的含义是:${var%pattern}和${var%%pattern}表明从最右边(即结束)匹配的,${var#pattern} 和${varpattern}从最左面(即最初)匹配的。其间${var%pattern}和${var#pattern}是最短匹配,${var%%pattern}和${varpattern}是最长匹配。只要在pattern中使用了通配符才干有最长最短的匹配,不然没有最长最短匹配之分。

7.[ 和 [[

$ type [ [[ test

[ is a shell builtin

[[ is a shell keyword

test is a shell builtin

各种引号的用法总结如下

1、 单引号 ‘

由单引号括起来的字符都作为一般字符呈现。特别字符用单引号括起来今后,也会失掉原有含义,而只作为一般字符解说。

2、 双引号 “

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

3、 反引号 `

反引号(`)这个字符所对应的键一般坐落键盘的左上角,不要将其同单引号(’)混杂。反引号括起来的字符串被shell解说为指令行,在履行时,shell首要履行该指令行,并以它的规范输出成果替代整个反引号(包含两个反引号)部分。[size=large][/size]
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    shell中符号的含义ITeye

    指令,字符,匹配
  • 2

    rsync同步ITeye

    同步,文件,暗码
  • 3
  • 4
  • 5
  • 6
  • 7

    linux 了解过的指令ITeye

    检查,文件,运用
  • 8

    epoll水平触发边际触发ITeye

    形式,数据,事情
  • 9

    OpenVPN 装置进程ITeye

    客户端,运转,装备
  • 10

    OpenVPN 装置进程ITeye

    客户端,运转,装备