前言
作用是往脚本中传递参数,之前文章的位置参数变量也有此功能,但是只适用于脚本的作者,为什么?第三方用户不知道这个脚本要传递哪些参数,这些参数分别是什么。本篇随笔read就可以实现上述功能,别且该命令在shell中很常用,熟练掌握
read-接收键盘输入x
入参,传递给脚本
格式
read 【选项】 【变量名】
选项
-p:"提示信息",在等待read输入时,输出提示信息
-t:秒数,read命令会一直等待用户输入,使用此选项可以指定等待时间
-n:字符数,read命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,适用于机密信息的输入
例子
代码
#!/bin/bash:声明脚本
read -p "请输入你的用户名:" -t 30 name:带提示信息,并且等待用户输入时间为30s,参数为name,接收用户输入
echo -e "\n"
echo "$name 输入成功,用户名为:$name"
read -p "请输入你的密码:" -s passwd:带提示信息,并且密码输入时隐藏不显示,参数为passwd,接收用户输入
echo -e "\n"
echo "输入成功,密码为:$passwd"
read -p "请确认是否登录:【Y/N】" -n 1 button:带提示信息,并且限定输入字符个数为1个,参数为button,接收用户输入
echo -e "\n"
echo "祝您旅途愉快"
备注
- Linux中shell打印换行要加选项-e,比如:echo -e "\n"
- Linux中shell参数过多需要换行时,通过下划线“\”进行换行