read命令读取用户输入

read命令用于从终端或文件中读取用户输入,它读取整行输入,如果没有指定名称,读取的行被赋值给内部变量REPLY。
read命令常用选项:-a,-p,-s,-t,-n

1、REPLY变量

$read
hello
$echo $REPLY
hello

2、读入用户指定的变量

$read answer
hello
$echo $answer
hello

$read first second third
chen xiaopang panda
$echo $first $second $third
chen xiaopang panda

3、-p选项指定输入提示字符串

$read -p "Enter your name:" name
Enter your name:chenxiaopang
$echo $name
chenxiaopang

4、-a选项用于读入数组变量

$read -a friends
Tom Mike Jack
$echo ${friends[*]}
Tom Mike Jack

5、-t选项指定读入的时间限制

$read -t 5 choice //限定5秒钟内输入变量值,否则,不管用户是否输入,read命令返回非零值

6、-n选项指定读入的字符数目,当达到指定数目时,read命令返回

$read -n1 -p ‘Enter your Choice (y/n): ‘ choice
$echo $choice
y

7、-s选项隐藏输入内容

$read -s name

8、从文件读入

cat test.txt | while read line
do

echo $line

done

=-=-=-=-=
Powered by Blogilo

时间: 2024-12-24 13:52:44

read命令读取用户输入的相关文章

Shell 读取用户输入

14.2  读取用户输入 14.2.1  变量 上一章我们谈到如何定义或取消变量,变量可被设置为当前shell的局部变量,或是环境变量.如果您的shell脚本不需要调用其他脚本,其中的变量通常设置为脚本内的局部变量(参见第13.10节"变量"). 要获取变量的值,在美元符后跟变量名即可.shell会对双引号内的美元符后的变量执行变量扩展,单引号中的美元符则不会被执行变量扩展. 范例14-3 1   name="John Doe" or declare name=&q

shell读取用户输入

当需要在执行过程中获得执行脚本人员的输入,使用read命令 (1)基本读取 read命令接受标准输入或其他文件描述符输入.读入后将数据放入一个标准变量中. -p 允许在read命令行中直接指定一个提示. 可以指定多个变量,也可以不指定(将放置在REPLY环境变量中) (2)计时 使用-t指定一个计时器,计时数满还未输入,read返回一个非0的退出状态. 使用-n指定输入的字符个数,输入达到预定数目时,就自动结束输入 (3)默读 使用-s使输入不显示在终端(例如输入密码) (4)读取文件 最常用的

JS读取用户输入的数据后,会自动存储为字符型

shell脚本读取用户输入并与之交互

举个栗子: #! /bin/bash echo -e "你真要想要执行此操作吗,yes or no?" read Confirm case $Confirm in y|Y|yes|Yes) echo "做你想做的事情吧" ;; *) echo "操作终止了!" esac

读取用户输入

name = input("what is your name?") print("Hello",name) name = input("what is your name?") age = input("how old are you?") hometown = input("where is your hometown?") print ("Hello",name "you

处理用户输入(第十四章)

1. bash shell脚本中的位置变量 1. 有些脚本运行时是需要输入参数的,在shell脚本中加入指定的位置变量,脚本会在运行时读取位置变量对应的参数,位置变量表示方法如下: (1)$0:表示脚本自身 (2)$(basename $0):当我们使用位置变量$0时,表示将脚本自身名称作为变量值传递给$0,但是它会传递完整的脚本路径,当我们仅需要脚本的基名的时候,可以使用$(basename $0)来实现 (3)$1-$9:表示脚本后跟的参数的位置,$1表示第一个参数,$2表示第二个参数以此类

day1(变量、常量、注释、用户输入、数据类型)

一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量的定义规则: 1.变量名只能是字母.数字或下划线的任意组合 2.变量名的第一个字符不是数字 3.以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',

练习:编写循环,要求用户输入命令,如果命令为空,则继续输入

编写循环,要求用户输入命令,如果命令为空,则继续输入 while True: name = input('请输入:') if name.isspace(): # 如果用户输入为空,则继续,否则退出程序 continue else: break

Golang的交互模式进阶-读取用户的输入

Golang的交互模式进阶-读取用户的输入 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 读写数据除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出.我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数.