1. 常见的shell种类:
- Bourne Shell(/usr/bin/sh或/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell for Root(/sbin/sh)
2. shell变量
使用一个定义过的变量,只要在变量名前面加美元符号即可;
readonly 可定义只读变量;
获取数组的长度
# 取得数组元素的个数 length=${#array_name[@]} # 或者[*]}# 取得数组单个元素的长度 lengthn[n]}
3. shell运算符
- 算数运算符
- 关系运算符
- 布尔运算符
- 字符串运算符
- 文件测试运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
#!/bin/bash val=`expr 2 + 2` echo "两数之和为 : $val"
注意:条件表达式要放在方括号之间,并且要有空格,例如:[$a==$b]是错误的,必须写成[ $a == $b ]。
4. 流程控制
for 、while 、 until、case 、break、continue;
5. shell 函数
注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。
需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。
@H_404_228@
如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:
$ command > file 2>&1
/dev/null 文件
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:
/dev/null
@H_404_228@
当前shell脚本文件可以实现调用其他文件定义的变量,进行运算、输出等操作(可参考实例);
@H_748_301@ 原文链接:https://www.f2er.com/bash/388636.html