Unix Shell脚本编程知识点
POSIX的结束状态总结: 0: ##命令成功所显示的状态 >0: ##在重定向或单词展开期间(~、变量、命令、算术展开及单词切割)失败 1-125 ##命令不成功所显示的状态。 126 ##命令找到了,但文件无法执行所显示的状态 127 ##命令找不到,所显示的状态 >128 ##命令因收到信号而死亡 替换运算符总结(变量的赋值): ${varname:-word} 如果varname存在且非null,则返回其值;否则,返回word; 用途:如果变量未定义,则返回默认值 范例:如果count未定义,则${count:-0}的值为0 ${varname:=word} 如果varname存在且非null,则返回其值;否则,将varname设置为word,并返回其值; 用途:如果变量未定义,则设置变量为默认值 范烈:如果count未定义,则${count:=0}的值为0 ${varname:+word} 如果varname存在且非null,则返回word;否则,返回null; 用途:为测试变量的存在 范例:如果count已定义,则${count:+1}的值为1 ${varname:?message} 如果varname存在且非null,则返回其值;否则显示varname:message,并退出当前命令或脚本; 用途:为了捕捉由于变量未定义所导致的错误。 范例:如果count未定义,${count:?"undefined!"}则显示count:undefined! 模式匹配运算符总结: 假设path变量的值为:/etc/sysconfig/network-scripts/ifcfg-eth0.text.bak ${variable#pattern}: 如果模式匹配于变量值的开头处,则删除匹配的最短部分,并返回剩下的部分; 范例:echo ${path#/* (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |