bash中的括号

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

(list)

list将在一个子shell中被执行, 不会对当前shell产生影响

返回list的exit值

{ list; }

可以作组合命令用

list将在当前shell中被执行

list结尾处必须要有新行或';'号

返回list的exit值

list前后必须有空格

((expression))

算术计算

${!p} 二重参数

${!p*} 返回所有以p开头的变量

${p:-word} 如果变量p不存在,返回"word"

${p:=word} 如果变量p不存在,返回"word",并将p的值设为"word"

${p:?word} 如果变量p不存在,将"word"打入STDERR

${p:+word} 如果变量p存在,返回"word"

${p:2} 子串

${p:2:3} 子串

${p#pattern} 返回p开头删除pattern后的字符串,非贪婪模式

${p##pattern} 返回p开头删除pattern后的字符串,贪婪模式

${p%pattern} 返回p结尾删除pattern后的字符串,非贪婪模式

${p%%pattern} 返回p结尾删除pattern后的字符串,贪婪模式

${p/pattern/word} 用"word"替换pattern,pattern前可加#或%,表开头或结尾

${p//pattern/word} 用"word"替换所有pattern,pattern前可加#或%,表开头或结尾

${<file} 返回文件内容

$((expression)) 返回数学表达式的值

${ list; } 返回命令执行之输出

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航