1. 逐行读取文件
- 使用for循环来读取文件
for line in `cat file.txt` do echo $line done
注意:由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,如果行里有空格的时候,输出的结果会很乱,所以只适用于行连续不能有空格或者换行符的文件
- 使用while循环读取文件
cat file.txt |while read line do echo $line done 或者: while read line do echo $line done < file.txt
注意:由于使用while来读入文件里的行时,会整行读入,不会关注行的内容(空格..),所以比for读文件有更好的适用性,推荐使用while循环读取文件
2. bash shell 脚本中常用隐含变量
$0 | 当前执行的脚本或者命令名称 |
$1-$9 | 代表参数的位置. 举例 $1 代表第一个参数. |
$# | 脚本调用的参数的个数 |
$@< |