shell的read命令怎么用
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,本篇内容介绍了"shell的read命令怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、re
千家信息网最后更新 2024年09月30日shell的read命令怎么用
本篇内容介绍了"shell的read命令怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、read基本读取
1 #!/bin/bash 2 #testing the read command 3 4 echo -n "Enter you name:" #echo -n 让用户直接在后面输入 5 read name #输入的多个文本将保存在一个变量中 6 echo "Hello $name, welcome to my program." 执行:# ./read.shEnter you name: wangtaoHello wangtao, welcome to my program.
2、read -p (直接在read命令行指定提示符)
1 #!/bin/bash 2 #testing the read -p option 3 read -p "Please enter your age: " age 4 days=$[ $age * 365 ] 5 echo "That makes you over $days days old!"执行:# ./age.shPlease enter your age: 23That makes you over 8395 days old!
3、read -p (指定多个变量)
1 #!/bin/bash 2 # entering multiple variables 3 4 read -p "Enter your name:" first last 5 echo "Checking data for $last, $first"执行:# ./read1.shEnter your name: a bChecking data for b, a
4、read 命令中不指定变量,那么read命名将它收到的任何数据都放在特殊环境变量REPLY中
1 #!/bin/bash 2 # testing the REPLY environment variable 3 4 read -p "Enter a number: " 5 factorial=1 6 for (( count=1; count$REPLY; count++ )) 7 do 8 factorial=$[ $factorial * $count ] #等号两端不要有空格 9 done10 echo "The factorial of $REPLY is $factorial"执行:./read2.shEnter a number: 6The factorial of 6 is 720
5、超时, 等待输入的秒数(read -t)
1 #!/bin/bash 2 # timing the data entry 3 4 if read -t 5 -p "Please enter your name: " name #记得加-p参数, 直接在read命令行指定提示符 5 then 6 echo "Hello $name, welcome to my script" 7 else 8 echo 9 echo "Sorry, too slow!"10 fi执行:# ./read3.shPlease enter your name:Sorry, too slow!# ./read3.shPlease enter your name: wangHello wang, welcome to my script
6、read命令对输入的字符判断
1 #!/bin/bash 2 # getting just one character of input 3 4 read -n1 -p "Do you want to continue [Y/N]? " answer 5 case $answer in 6 Y | y) echo 7 echo "fine, continue on...";; 8 N | n) echo 9 echo "OK, goodbye"10 exit;;11 esac 执行:# ./read4.shDo you want to continue [Y/N]? yfine, continue on..../read4.shDo you want to continue [Y/N]? nOK, goodbye
7、隐藏方式读取(read -s)
1 #!/bin/bash 2 # hiding input data from the monitor 3 4 read -s -p "Enter your passwd: " pass #-s 参数使得read读入的字符隐藏 5 echo 6 echo "Is your passwd readlly $pass?"~ 执行:# ./read5.shEnter your passwd:Is your passwd readlly osfile@206?
8、从文本中读取
1 #!/bin/bash 2 # reading data from a file 3 4 count=1 5 cat test | while read line 6 do 7 echo "Line $count: $line" 8 count=$[ $count + 1 ] 9 done10 echo "Finished processing the file"执行:./read6.shLine 1: The quick brown dog jumps over the lazy fox.Line 2: This is a test, this is only a test.Line 3: O Romeo, Romeo! Wherefore art thou Romeo?Finished processing the file
"shell的read命令怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
命令
变量
输入
内容
参数
多个
字符
提示符
文本
更多
知识
提示
实用
特殊
学有所成
接下来
两端
困境
实际
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件连接不到sql数据库
金灿灿服务器维护一般要多久
软件开发工程师执业环境
服务器管理在哪点开
如何找到数据库中的内容
军队网络安全由谁负责
win10 读取ftp服务器
惠普服务器安全模式怎么进入
医院网络技术员做什么
汽车软件开发风险控制
菏泽安卓软件开发外包公司
京东送装服务器
串口通信有数据库吗
c 窗体如何输入数据库
中心数据库方案
虹口区网络软件开发电话多少
用友t3数据库W7怎么装了
文化设施网络安全使用管理制度
数据库安装常见问题分析
数据库开发工程师求职
深圳科来网络技术有限公司
福州定制软件开发多少钱
南京专业软件开发市场
玉林市职校招聘网络安全
云南创新软件开发报价表
适合人工智能的数据库
云服务器安全保障
日本 网络安全现状
哪个表属于系统数据库mysql
软件开发使用什么电脑