linux shell之read

本文介绍了Bash shell中read命令的常见用法及其选项,包括限制输入长度、带提示符读取、隐藏输入、设置超时及指定结束符等功能,并通过示例展示了如何在实际场景中应用这些选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

read常用几个选项
-n:read -n 2 var,将输入的字符串截取前2个字符放入到变量var中

root@ubuntu:~# read -n 2 var
78root@ubuntu:~# echo ${var}
78
root@ubuntu:~# 

-p:read -p “input your name:” name, -p后面是提示字符串,通过输入将值存取到name变量中
注意:“”提示字符串与name变量之间有空格,不然会出现另外情况

root@ubuntu:~# read -p "input your name:" name
input your name:zhangsan
root@ubuntu:~# echo ${name}
zhangsan
root@ubuntu:~# 

-s:read -s var,将输入值存储到var中,但不在终端显示,不会显

#!/bin/bash
read -p "input your DBName:" name
echo 
read -s -p "input your password:" password
echo
echo ${name}
echo ${password}

root@ubuntu:~/shell# ./no_echo.sh 
input your DBName:zhangsan

input your password:
zhangsan
abcd1234
root@ubuntu:~/shell# 

-t:read -t 3 var,在3秒内输入数据到var变量中,不然退出

-d:read -d “|” 使用“|”作为输入结束标志

root@ubuntu:~# read -d "|" var
hello|root@ubuntu:~# 
root@ubuntu:~# echo ${var}
hello
root@ubuntu:~# 

一般-p、-t、-s可以结合使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值