码迷,mamicode.com
首页 > 系统相关 > 详细

shell-命令_read

时间:2020-07-05 19:41:53      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:命令   htm   localhost   相关   显示   auto   login   html   username   

    我们可以bash的内置命令read命令来给变量赋值。read命令用来提示用户输入信息,从而实现简单的交互过程。执行时将从标准输入设备(键盘)读入一行内容,并以空格为分隔符,将读入的各字段挨个赋值给指定的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则正行内容赋值给此变量。

   也即read命令接收标准输入(键盘)的输入,或其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。

[root@localhost ~]# read shell
/root/shell
[root@localhost ~]# echo $shell
/root/shell


read可以结合-p选项来设置提示信息,以便告知用户应该输入什么内容等相关事项。

\ read -p "指定备份数据的存放目录:" qq

指定备份数据的存放目录:/usr/local/src/qq

# echo $shell
/root/shell

例子:

#!/bin/bash
echo -n "Enter your name:"   //参数-n的作用是不换行,echo默认是换行
read  name                   //从键盘输入
echo "hello $name,hello world"     //显示信息
exit 0                       //退出shell程序。

Read命令使用:

可以man read查看相关read的参数使用等详细信息。

  • -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
  • -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
  • -p 后面跟提示信息,即在输入前打印提示信息。
  • -e 在输入的时候可以使用命令补全功能。
  • -n 后跟一个数字,定义输入文本的长度,很实用。
  • -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。
  • -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
  • -t 后面跟秒数,定义输入字符的等待时间。

例子:

模拟用户登录:最后提示用户登录成功,并打印出用户的账号和密码。

#!/bin/bash
read -ep "username: "  user
read -sp "password: "  password
echo -e "\nlogin successful!"
echo "your username is $user"
echo "your password is $password"

对应上面read参数详解,可以很清楚了解到该脚本相关含义。

shell-命令_read

标签:命令   htm   localhost   相关   显示   auto   login   html   username   

原文地址:https://www.cnblogs.com/sunjianlin/p/13247093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!