编写简单的hello world脚本,查看脚本内容,并运行
- 为脚本文件添加可执行权限
- 执行方式一:./text.sh (在当前bash的子进程中执行)
- 执行方式二:sh test.sh (在当前bash的子进程中执行)
- 执行方式三:source test.sh (在当前bash进程中执行)
加减乘除、比较等基本的算术运算
- 采用“$(( exp ))”的形式,内层的小括号中是算术表达式
- “$(( ))”只支持整数的算术运算
- 采用“$(( exp ))”的形式,内层的小括号中是算术表达式
- “$(( ))”只支持整数的算术运算
- 采用“$(( exp ))”进行整数间的算术比较运算
- 如果比较结果为真,表达式返回1,否则返回0
使用test命令对两个数值比较
- 当a和b相等时,返回值a=b,否则返回a!=b
- 当a大于b时,返回值a>b,否则返回a<=b
- 当a小于b时,返回值a=b
使用test命令对两个字符串比较
- 当a为空字符串时,返回a is null,否则返回a is not null
- 当b为非空字符串时,返回b is not null,否则返回 b is null
- 当a字符串和hello相等时,返回a = hello,否则返回a != hello
使用test命令进行布尔运算
- 当“表达式a>b”和“a=b”同时为真时,复合表达式返回a>=b,否则返回a
- 当表达式 “文件f1存在” 和 “文件f1存在且具有可读权限” 任意一个表达式为真时,复合表达式返回 ‘f1文件’ is readable,否则返回 ‘f1文件’ is not exist or not readable
使用 [] 对文件类型、文件权限、文件比较
- 当文件‘test.md’存在且为非空时,返回‘test.md’is not null,否则返回’test.md’is null
- 当文件‘test.md’存在且具有可写权限时,返回’test.md’is writable,否则返回’test.md’is not weitable
- 当文件‘test.md’比文件‘hello.sh’新时,返回’test.md’is newer than ‘hello.sh’,否则返回’hello.sh’is newer than ‘test.md’
使用if-elif结构完成猜数字游戏
结合case-in和函数,完成简易计算器



