快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门威利斯人网站44_博格自动化网进入



1.前提变量调换:

Bash Shell可以进行变量的前提调换,既只有某种前提发生时才进行澳门威利斯人网站44调换,调换前提放在{}中.

(1) ${value:-word}

当变量不决义或者值为空时,返回值为word的内容,否则返回变量的值.

(2) ${value:=word}

与前者类似,只是若变量不决义或者值为空时,在返回word的值的同时将word赋值给value

(3) ${value:?message}

若变量以赋值的话,正常调换.否则将消息message送到标准差错输出(若此调换呈现在Shell法度榜样中,那么该法度榜样将终止运行)

(4) ${value:+word}

若变量以赋值的话,其值才用word调换,否则不进行任何调换

(5) ${value:offset}

${value:offset:length}

从变量中提取子串,这里offset和length可所以算术表达式.

(6) ${#value}

变量的字符个数澳门威利斯人网站44

(7) ${value#pattern}

${value##pattern}

去掉落value中与pattern相匹配的部分,前提是value的开首与pattern相匹配#与##的差别在于一个是最短匹配模式,一个是最长匹配模式.

(8) ${value%pattern}

${value%%pattern}

于(7)类似,只是是从value的尾部于pattern相匹配,%与%%的差别与#与##一样

(9) ${va澳门威利斯人网站44lue/pattern/string}

${value//pat澳门威利斯人网站44tern/string}

进行变量内容的调换,把与pattern匹配的部分调换为string的内容,/与//的差别与上同

留意:上述前提变量调换中,除(2)外,另外均不影响变量本身的值

2.变量澳门威利斯人网站44的算术运算

在Bash Shell中,只能进行两个整数间的运算,其结果仍为整数.要进行算术运算,必要应用let敕令,语法为:

let expr

expr是一个包孕项和操作符的表达式,项可所以一个变量或是一个整数常数,当应用整数常数时,其默觉得十进制整数,用户可以用radio#number来指定其它形式的整数,此中radio定义了整数是几进制表示的,number是该整数的值.若radio>10,那么数字字符可从0-9和A-Z.

在表达式中支持的操作符及其含义为:

+,-,*,/,%   加,减,乘,除,取模

>>,=,,>=,&=,^=,|=

表达式式中也可以应用括号.括号或运算优先级的定义与一样平常谋略机说话中的相同.

let敕令具有返回值.当谋略结果(若有多个表达式时,以着末一个为准)为0时,返回值为1,否则为0.

当表达式中含有shell的特殊字符(如|)时,必要用引用符('或")将其引用起来.

应用let时还必要留意的时,对付let x+y这样的式子,shell虽然谋略了x+y的值但却将结果丢弃,若不想这样,可以应用let sum=x+y将x+y的结果保存在变量sum中

别的还可以应用((和))操作符取代let敕令,而且这样的话,还可以省去对算术表达式的引用,假如想返回表达式的值,则需用$(())的款式.

您可能还会对下面的文章感兴趣: