shell脚本语言学习(四)

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

)

你可能感兴趣的:(shell脚本语言学习(四))