- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UNIX下Shell编程-环境变量,流程控制
UNIX下Shell编程 ——环境变量、流程控制 Shell是什么 任何发明都具有供用户使用的界面。UNIX供用户使用的界面就Shell(DOS的command熟悉吧,但UNIX的要强大的多)。Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。 为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,我们的UNIX系统版本采用的则是KShell。 Shell功能和特点 命令行解释 使用保留字 使用Shell元字符(通配符) 可处理程序命令 使用输入输出重定向和管道 维护一些变量 运行环境控制 支持Shell编程 四种Shell变量 本地变量 环境变量 (以上两种变量被认为是特殊变量(只读)) 位置变量 特定参数变量 环境变量 登录进程称为父进程,shell中执行的用户进程均称为子进程。环境变量可用于所有子进程,这包括编辑器、脚本和应用。环境变量最好在profile文件中定义。习惯上,所有环境变量均为大写。 设置环境变量: VARNAME=value; export VARNAME 显示环境变量: echo $VARNAME 以查看所有的环境变量: env? ? 清除环境变量: unset VARNAME 测试变量是否已经设置 ${var:-value}??:如果变量var未定义,返回一个默认值如果var存在且非空,则表达式${var:-value}的值为$var;如果var未定义,则表达式值${var:-value}为value${var:=value}??:如果变量var未定义,设置var的默认值为value如果var存在且非空,则${var:=value}的值为$var;如果var为空或未定义,则var被赋值value且表达式值为value${var:?mesg}? ?:捕获未定义变量导致的错误如果var存在且非空,则${var:?value}的值为$var;如果var为空或未定义,则打印mesg并终止脚本${var:+mesg}? ?:测试一个变量的存在性如果var存在且非空,则${var:+value}的返回值为mesg;如果var为空或未定义,则返回nullArray.设置只读变量? ?: varname=value;readonly varname查看所有只读变量 : readonly 或 readonly -p 位置参数变量 位置参数变量 位置变量的数目有可以任意多,但只有$0 - $Array可以被访问$0? ?$1??$2??$3??$4??$5? ?$6? ?$7??$8??$Array??($0的值为脚本名)echo Did You See The Full Moon? ? 特定参数变量(7个) $#??传递到脚本的参数的个数$*??以一个单字符串显示所有向脚本传递的参数。$$??脚本运行的当前进程ID号$!??最后一个后台运行的进程的进程ID号$@??与$#相同,但是使用时加引号,并在引号中返回每个参数(返回一个参数列表)$-??显示shell使用的当前选项,与set命令功能相同$???显示前面最后一个命令的退出状态。0表示没有错误,其他任何值表明有错误。 流程控制 和其他高级程序设计语言一样,Shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令创建非常复杂的程序。 与传统语言不同的是,Shell用于指定条件值的不是布尔运算式,而是命令和字串。 1.测试命令 test命令用于检查某个条件是否成立,它可以进行数值、字符和文件3个方面的测试,其测试符和相应的功能分别如下。 (1)数值测试: -eq 等于则为真。 -ne 不等于则为真。 -gt 大于则为真。 -ge 大于等于则为真。 -lt 小于则为真。 -le 小于等于则为真。 (2)字串测试: = 等于则为真。 != 不相等则为真。 -z字串 字串长度伪则为真。 -n字串 字串长度不伪则为真。 (3)文件测试: -e文件名 如果文件存在则为真。 -r文件名 如果文件存在且可读则为真。 -w文件名 如果文件存在且可写则为真。 -x文件名 如果文件存在且可执行则为真。 -s文件名 如果文件存在且至少有一个字符则为真。 -d文件名 如果文件存在且为目录则为真。 -f文件名 如果文件存在且为普通文件则为真。 -c文件名 如果文件存在且为字符型特殊文件则为真。 -b文件名 如果文件存在且为块特殊文件则为真。 另外,Linux还提供了与(!)、
您可能关注的文档
最近下载
- 小学英语语法课件- 现在进行时.ppt VIP
- 送电线路工-高级技师.doc VIP
- GB_T 50448-2015水泥基灌浆材料应用技术规范.docx VIP
- IKEA宜家 PÄRUP 派如普(货号804.937.34)安装指南组装说明书.pdf
- 武进区教师心理健康教育全员培训.ppt VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 高速公路施工标准化管理指南-安全生产.pdf VIP
- GB 55011-2021 城市道路交通工程项目规范.docx VIP
- 2022注册消防工程师继续教育试题答案人员密集场所 .pdf VIP
- 2023年秋学期人教版初中生物七年级上册教学计划附教学进度表.pdf VIP
文档评论(0)