zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

Shell系列(13)- read

2023-02-18 16:27:23 时间

前言

作用是往脚本中传递参数,之前文章的位置参数变量也有此功能,但是只适用于脚本的作者,为什么?第三方用户不知道这个脚本要传递哪些参数,这些参数分别是什么。本篇随笔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参数过多需要换行时,通过下划线“\”进行换行