1.文件包含
文件B中可以调用文件A
./fileA.sh
这样执行文件B时,文件B会执行文件A
2.cat 命令
cat file.sh 查看文件内容
cat -n file.sh 可以显示文件内容和行号
cat -b file.sh 和"-n"类似,但是空白行是不显示标号的
cat -e file.sh 在每一行末尾加一个"$"符号
cat+回车 接收标准输入,同时输出标准输出 按 control+c 退出
3.read 命令
接收输入内容
echo "请输入:"
read param
echo "输入的是: ${param}"
或者
read-p"请输入:"param
echo "输入的是: ${param}"
添加输入时间限制
if read -t 10 -p "请输入:" param
then
echo "输入的是: ${param}"
else
echo "链接超时"
fi
密文输入
read -s -p "请输入:"param
echo "输入的是: ${param}"
通过cat读取文件内容,通过while循环读取每一行
cat 文件名 | while read string
do
echo "行:${string}"
done
4.printf 命令
printf命令和echo命令区别 :
printf 命令,不会换行,一般用于格式打印
echo 命令,会自动换行打印,主要用来标准输出
语法结构: printf format-string 参数列表
例:
printf %s "字符串"
printf "%d %s \n" 1 "字符串"
5.函数
语法结构
function 方法名称(){
逻辑代码
}
需要返回值的话,可以再调用函数之后,通过echo $? 获取函数返回值
6.浮点运算工具 bash计算器 bc
6.1 可以再终端直接输入 bc 命令,打开计算器进行计算
退出计算器方式为,输入"quit"命令,或者按"control+d"
6.2 可以脚本中通过代码,计算获取值
语法: value=$(echo "options; expression" | bc)
options: 设置的一些选项,如:设置小数精度,设置输入,输出进制格式,可不填
expression: 表达式
例:取值,小数精度为2位
value=$(echo "scale=2; 190 / 172" | bc)
例:输出为2进制
value=$(echo "obase=2; 100"| bc)
例:设定输入为二进制
value=$(echo "ibase=2; 100"| bc)
例:不设置选项
value=$(echo "190 / 172" | bc)
6.3 对于复杂计算,可以与重定向结合
val=$(bc << Z
options 这里选项,做些设置,可不填
statements 代码,语句
expression 表达式
Z
)