Shell需注意的语法问题
1.文件头声明
别漏掉#和!
2.赋值语句
①=号两端不能有空格(判断语句=号两端必须有空格)
②使用变量必须使用符号$
echo $var1
3.if语句
写错下面任意一处都可能会有问题(不会报错,只是判断条件一直成立)
①if和[之间的空格
②[和var1之间的空格
③var1和=之间的空格
④=和var2之间的空格
⑤var2和]之间的空格
⑥;和then之间的空格
⑦then前的;号(也可以去掉;然后then必须换到下一行)
fi
也可以使用test命令替换[]完成判断功能
fi
4.while语句
①while和[之间的空格
②[和var1之间的空格
③var1和=之间的空格
④=和var2之间的空格
⑤var2和]之间的空格
⑥;和do之间的空格
⑦do前的;号(也可以去掉;然后do必须换到下一行)
continue
break
done
Shell需注意的语法问题的更多相关文章
- [转载]关于shell脚本的基本语法
		
关于shell脚本的基本语法 整理于:2014-03-31,何俭飞,mymladdr@sina.com 一.执行 1.shell脚本如果要被执行,一般地必须要有执行权限"x"(除了 ...
 - bash命令检测Shell脚本中的语法错误和查看详细执行过程
		
(1).bash命令检测Shell脚本中的语法错误 bash -v [脚本] [root@youxi1 ~]# vim a.sh #/bin/bash sum=$[$1+$2] echoo $sum ...
 - shell的循环嵌套语法
		
测试shell的循环嵌套语法 [root@localhost test]# vi Xunhuanqiantao.sh #!/bin/bash #程序功能描述: # 测试循环嵌套 #作者:孤舟点点 #版 ...
 - shell中的循环语法
		
shell中的循环语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环 1.语法格式1 for 变量 in 值1 值2 值3 ... do ...
 - linux —— shell 编程(编程语法)
		
导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...
 - shell中条件判断语法与判断条件小结
		
1. IF条件判断语法: if Athen dosthelif B dosthelse dosthfi 2. 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同 ...
 - Shell 脚本编程 基本语法:
		
Shell 脚本编程语法: 注: 文章来源 http://www.cnblogs.com/yunquan/p/6821850.html 视频来源:https://www.bilibili.com/vi ...
 - Shell中各种判断语法
		
Shell判断 按照文件类型进行判断 -b 判断文件是否存在,并且是否为快设备文件(是块设备文件为真) -c 判断文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 判断文件是否存在,并 ...
 - Shell编程的基本语法
		
Shell编程 创建sh文件 touch test.sh vim test.sh 写入如下内容 #!/bin/bash a="hello" 运行 chmod +x /root/te ...
 
随机推荐
- win10安装激活与关闭自动更新
			
1.安装时即使选择了不保留任何文件,也不会删除掉非c盘里的东西 2.安装后需要执行KMS10_Crack2激活下 3.关闭自动更新. 在服务中禁用 https://zhidao.baidu.com/q ...
 - Git—使用方法
			
1.:插件的安装(eclipse LUNA版本之后已经自动集成,不需要安装插件). * 先打开该网页提供了对应版本的EGit,自己选择相应的版本.(http://wiki.eclipse.org/EG ...
 - thymeleaf 配置
			
thymeleaf,官网文档中,那个配置有误(估计是代码更新了但是文档没有更新).应该是这样的- <bean id="templateResolver" class=&quo ...
 - php new stdClass array 实例代码
			
php new stdClass array 实例代码 $searchResults = array ();// //$obj = array ("rs"=>array(), ...
 - Python中文件的读写操作的几种方法
			
对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件 文件读写的3中模式 # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 ...
 - oracle中验证身份证是否合法的函数脚本
			
--创建函数 入参是身份证 返回1 合法 0不合法 CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN ...
 - SQL学习之Can't connect to MySQL server on localhost (10061)
			
最近升级 了系统,开机后连接MySQL报错,Can't connect to MySQL server on localhost (10061): 估计是升级系统清除了以前的缓存设置,网上很多方法是命 ...
 - P4391 [BOI2009]Radio Transmission 无线传输
			
P4391 [BOI2009]Radio Transmission 无线传输 kmp 题目让我们求一个串的最小循环子串 我们回想一下kmp中的失配函数 用 f 数组保存当前字符匹配失败后,需要跳到的前 ...
 - c++标准库多线程入门
			
从c++ 11开始,语言核心和标准库开始引入了对多线程的原生支持.如下所示: int doSth(char c) { default_random_engine dre(c); uniform_int ...
 - 20145101《Java程序设计》第8周学习总结
			
20145101<Java程序设计>第8周学习总结 教材学习内容总结 第十四章 NIO与NIO2 NIO使用频道(channel)来衔接数据节点,对数据区的标记提供了clear(),rew ...