shell语法要点:
1. 第一行必须是"#!/bin/sh"
2. 注释:#号后的为注释
3. 定义变量
4. 逻辑符号
5. 接收参数
6. 控制流:if/then/elif/else/fi
7. 循环:for/do/done
8. 格式化输出日期
9. exist
10. 系统变量
1、第一行必须是"#!/bin/sh"
它不是注释,"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在;
如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.
如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。
所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。
2、注释:一行开头为 #
3、定义变量
定义单变量
p_name='kang'
使用单变量
4、逻辑符号
命令1 && 命令2
如果左边的“命令1”执行成功,那么右边的“命令2”才会被执行。
命令1 || 命令2
与&&相反。如果“命令1”未执行成功,那么就执行“命令2”。
() {}
...
5、接收参数
脚本文件“copy.sh”,内容:
执行命令:
6、控制流:if/then/elif/else/fi
注意"["和"]"前后的空格必须有,否则提示错误
示例:
判断文件夹
7、循环:for/do/done
注意:循环项是以“空格”拆分的字符串
8、格式化输出日期
9、exist
退出当前shell脚本,一般来说,返回0表示执行成功,其他值表示没有执行成功。
10、系统变量
输出:
/home/rainman/test
rainman