1 声明解析器
#!/bin/bash
2 for 的构成
a 代表变量, b 代表集合
for a in b
do
echo $a;
done
变量输出需要使用$ 符。 当使用引号时,变量输出需要使用${name}
3 $ 的含义
$* 代表输入多个参数
$1~$n 代表输入一到N个参数
$# 参数个数
$0 文件名本身
4 for 的几种写法
从sh 后读取多参数
#!/bin/bash
for i in $* ;
do
echo $i;
done
从参数文件读取数据
for line in $(cat $1)
do
echo $line
done
从固定文件读取内容
for line in `cat filename.txt`
do
echo $line
done
5 字符串拼接
变量与常量字符串拼接时
str1=$name$id #中间不能有空格
str2="$name $id" #如果被双引号包围,那么中间可以有空格
str3=$name": "$id #中间可以出现别的字符串
str4="$name: $id" #这样写也可以
str5="${name}Java: ${id}_index.html" #这个时候需要给变量名加上大括号
6 ${} 与 $() 区别
$() 支持 命令执行,常用 数学运算,日期计算,相当于 “ ``” 执行符。 主要是用于执行相关命令。
但是并不是所有的Unix都支持。
${} 常用变量取值。