首页 > 其他分享 >read读取

read读取

时间:2024-05-13 17:32:41浏览次数:23  
标签:读取 name read echo 输入 输入您

read 是一个 Bash 内置命令,用于从标准输入读取一行,并将其存储到一个或多个变量中。下面是 read 命令的

基本语法:
read [-options] [variable...]

read 命令可以与不同的选项和参数一起使用,以满足不同的需求。下面是一些常用的选项和参数:

-r:防止反斜杠字符 \ 被解释为转义字符。
-p prompt:在读取输入之前,显示提示符 prompt。
-a array:将输入分割为单词,并将每个单词存储到数组 array 中。
-n nchars:读取指定数量的字符,而不是整行。
-t timeout:在等待输入时设置超时时间,单位为秒。
-s:静默模式,读取输入时不显示用户输入的字符。

使用案例

#读取一行输入并将其存储到变量中:
echo "请输入您的姓名:"
read name
echo "您好,$name!"

#使用 -p 选项显示提示符:
read -p "请输入您的姓名:" name
echo "您好,$name!"

#读取多个输入并将其存储到多个变量中:
read -p "请输入您的姓名:" first_name
read -p "请输入您的年龄:" age
echo "您好,$first_name!您今年 $age 岁了。"

#读取输入到数组中:
echo "请输入三个数字,以空格分隔:"
read -a numbers
echo "您输入的数字是:${numbers[0]}, ${numbers[1]}, ${numbers[2]}"

#读取指定数量的字符:
read -n 3 -p "请输入三个字符:" chars
echo "您输入的字符是:$chars"

#设置读取输入的超时时间:
if read -t 5 -p "请在 5 秒内输入您的姓名:" name; then
    echo "您输入的姓名是:$name"
else
    echo "您没有在规定时间内输入姓名。"
fi

#读取memory_usage行,将每个数据分配给变量
read -r _ total used free _ buff_cache _ <<< "$memory_usage"

#在 read 命令中,<<< 操作符将字符串 $memory_usage 的内容传递给 read 命令。这样,read 命令就会从字符串中读取数据,并将其分配给后续指定的变量。

标签:读取,name,read,echo,输入,输入您
From: https://www.cnblogs.com/uutow/p/18189640

相关文章

  • STM32Cube-10 | 使用ADC读取气体传感器数据(MQ-2)
    本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送本质就是ADC采集MQ-2的原理图如下: 生成MDK工程选择芯片型号打开STM32CubeMX,打开MCU选择器:搜索并选中芯片STM32L431RCT6:配置时钟源如果选择使用外......
  • RAG学习--pdf读取
    RAG流程:线下:1、文档加载2、文档切分3、向量化4、向向量数据库灌数据线上:1、获取用户问题2、用户问题向量化3、检索向量数据库4、将检索结果和问题填充到pomp模板5、用最终获得的pomp调用LLM6、最终由LLM生成回复本篇完成文档加载与切割(pdf加载与切割)1、文档加载......
  • SystemVerilog -- 3.0 SystemVerilog Threads
    SystemVerilogThreadsWhatareSystemVerilogthreadsorprocesses?thread或process是作为单独实体执行的任何一段代码。在verilog中,每个initial和always块都作为单独的thread生成,这些threads从0time开始并行运行。block还会创建并运行的不同threads。forkjo......
  • 【TransmittableThreadLocal】TransmittableThreadLocal的实现机制和原理
    1 前言前面我看过了 ThreadLocal的实现机制和原理 以及 InheritableThreadLocal的实现机制和原理 两种类型的ThreadLocal,前者是普通的,后者是在前者的基础上套了一层父子线程关系,当使用后者的时候,会在线程创建的时候,浅拷贝一份父线程的变量值。那么今天空了,我来看看另外一......
  • Kibana系列---【重新启动kibana后,访问一直显示:Kibana server is not ready yet,查看
    重新启动kibana后,访问一直显示:Kibanaserverisnotreadyyet,查看后台错误日志报master_not_discovered_exception1.问题描述我的kibana之前都是好的,我把es集群重启之后,再重启kibana,发现无法访问了,访问时一直报:Kibanaserverisnotreadyyet,查看服务器后台日志后发现报:m......
  • ThreadLocal入门笔记
    ThreadLocal入门笔记最近学习小傅哥的面经手册,学习到ThreadLocal,这里做个笔记加深印象,也方便日后复习。ThreadLocal是除了加锁这种同步方式之外的一种规避多线程访问出现线程不安全的方法,它的核心思想是:共享变量在每个线程都有一个副本,每个线程操作的都是自己的副本,对另外的线程......
  • 利用系统IO读取磁盘上指定BMP图片的宽和高以及大小
    文件IO代码/***************************************************************************************filename:1.c*author: [email protected]*date:2024/05/11*function: 利用系统IO读取磁盘上指定BMP图片的宽和高以及大小*......
  • 读取2bit权重进行打印
    printf("w.shape:%s\n",merge_res->filter1.shape().str().c_str());std::cout<<FILE<<LINE<<"name:"<<magik_name<<"filter1.size:"<<filter1_size<<std::endl;//if(false){if(tru......
  • Python环境变量设置与读取
    ★环境变量基本概念环境变量定义 环境变量是操作系统中存储有关操作系统配置信息和应用程序运行环境的动态值的一种机制。环境变量的主要作用是为正在运行的进程提供配置信息,帮助程序找到所需的资源或者确定程序运行的方式。 在操作系统中,每个进程都有自己的环境变量集合。......
  • SpringBoot读取Resources下的文件
    packagecom.qzsl.dp.utils;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.core.io.Resource;importorg.springframework.core.io.ResourceLoader;importorg.springframework.stereotype.Component;importorg.springfr......