加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix Shell脚本编程知识点

发布时间:2016-05-19 09:10:24 所属栏目:Unix 来源:网络整理
导读:脚本编程语言与编译型语言: 脚本编程语言:(Bash) 脚本编程语言通常是解释型(interpreted),主要由解释器(interpreter)读入程序代码,并将其转换成内部的形式加

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#/*

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读