特殊命令read
read命令(内部)—后面不用加$(默认变量)
就像询问你是否删除文件一样
read命令来接受输入
使用read来把输入值分配给一个或多个shell变量
-p 指定要显示的提示
-s 静默输入,一般用于密码
-n N 指定输入的字符长度N -d ‘字符’ 输入结束符
-t N TIMEOUT为N秒
read 从标准输入中读取值,给每个单词分配一个变量
所有剩余单词都被分配给最后一个变量
最后面的为一个变量,但是不用$声明
read -p “Enter a filename: ” FILE
从标准输入分配给shell
read的内容放在 $REPLY中
read -s 静默(相当于输入口令)
可以跟变量名
也可以跟多个(如果输入的内容会给最后一个)
写脚本 \c 不换行(压缩换行)
例题:
鸡兔同笼问题:(孙子算经)一
有35个头 94只脚
①让他们同时抬起一半的脚(鸡抬起来1,兔子抬起来2)
剩余94/2=47只脚
②让他们把剩余的脚都抬起来1只(鸡没有脚,兔子还剩一只脚)
那么47-35=12(全是单腿的兔子)
所以鸡有35-12=23只
(孙子算经)二
①让他们同时抬起一只的脚(鸡抬起来1,兔子抬起来1)
剩余94-35=59只脚
②让他们把剩余的脚都抬起来1只(鸡没有脚,兔子还剩两只脚)
那么59-35=24(全是单腿的兔子)
所以兔子=24/2=12
编一个鸡兔同笼的脚本chook_rabbit.sh