linux shell命令之read
read命令是一个重要的和键盘交互的命令,学会read命令,是写出交互程序的基础。今天学习一下read命令:
- 读取指定个数的输入字符到某个变量
read -n 3 var #表示接下来读取输入的3个字符,并复制给变量var 。并且会在输入3个字符后直接终结输入
2 . 以加密的方式读取内容,也就是说输入内容不回显到屏幕,常见的如,linux系列输入密码时
read -s variable #接下来会把输入的内容赋值给variable,但是输入内容不回显
3 . 还有常见的一种情况,我们经常会在用户输入某个内容前进行提示:
read -p "Enter input:" var #此时会把 "Enter input:"显示在屏幕上,并接着读取输入的字符直到回车,然后把内容 赋值给变量var
4 . 还可以限制用户指定时间内输入。记得你启动系统时的倒计时吗?类似的
read -t 3 var # 参数-t 实现此功能,3的单位是秒,表示限制用户3s内输入内容,否则输入失败
5 . 可以指定截取符,当用户输入截取符后,中止输入,并把截取符前的内容赋值给变量
read -d ":" var # 如果输入hello: 则var的值为hell,:为截取符