码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本---语法篇

时间:2016-08-09 16:16:45      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:shell

1、条件测试

1)test

2)[


技术分享

技术分享


测试命令:

[ -d DIR ] : 如果DIR存在并且是一个目录则为真

[ -f FILE ] : 如果FILE存在且是一个普通文件则为真

[ -z STRING ] : 如果STRING的长度为零则为真

[ -n STRING ] : 如果STRING的长度非零则为真

[ STRING1 = STRING2 ] : 如果两个字符串相同则为真

[ STRING1 != STRING2 ] : 如果字符串不相同则为真

技术分享

技术分享


3)if语句

如果两条命令写在同一行则需要用;号隔开,一行只写一条命令就不需要写;号了,另外,then后面有换行,

但这条命令没写完,Shell会自动续行,把下一行接在then后面当作一条命令处理。和[命令 一样,要注意命令和各参数之间必须用空格隔开。if命令的参数组成一条子命令,如果该子命令的Exit Status为0(表示真),则执行then后面的子命令,如果Exit Status非0(表示假),则执 行elif、else或者fi后面的子命令。if后面的子命令通常是测试命令,但也可以是其它命令。Shell脚本没有{}括号,所以用fi表示if语句块的结束。


技术分享

技术分享


条件恒成立的时候,用:号


技术分享

技术分享


4)case语句


技术分享

技术分享


5)for循环语句

技术分享


2、函数

获取函数的返回值有两种方法:


技术分享

技术分享


3、数组

shell脚本只支持一维数组,只支持序列式数组,不支持关联式数组

技术分享

技术分享


本文出自 “LOVEMERIGHT” 博客,请务必保留此出处http://lovemeright.blog.51cto.com/10808587/1836149

shell脚本---语法篇

标签:shell

原文地址:http://lovemeright.blog.51cto.com/10808587/1836149

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!