首页 > 系统相关 >linux 中 read -a 和 -r选项

linux 中 read -a 和 -r选项

时间:2024-02-19 11:35:57浏览次数:30  
标签:选项 test1 aa bb read pc1 cc linux root

 

001、-a:  后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。

[root@pc1 test1]# read -a ay1          ## -a数据读入数组变量
aa bb cc 100 800
[root@pc1 test1]# echo $ay1
aa
[root@pc1 test1]# echo ${ay1[@]}       ## 输出数组的所有元素
aa bb cc 100 800
[root@pc1 test1]# echo ${#ay1[@]}      ## 输出数组的长度
5

 

002、-r: -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。

[root@pc1 test1]# read -a ay1         ## 不加-r; \表示转移字符
aa \.bb cc dd 500
[root@pc1 test1]# echo ${ay1[@]}
aa .bb cc dd 500
[root@pc1 test1]# read -r -a ay2      ## 增加-r; \则为普通的字符
aa \.bb cc dd 500
[root@pc1 test1]# echo ${ay2[@]}
aa \.bb cc dd 500

 。

 

标签:选项,test1,aa,bb,read,pc1,cc,linux,root
From: https://www.cnblogs.com/liujiaxin2018/p/18020718

相关文章

  • 禅道(一键安装包Linux版本)出现磁盘(/opt)空间不足的问题
    场景公司管理bug用到了禅道,但是为了方便我们就使用了禅道官网提供的一键安装包Linux版本。禅道官方下载地址:https://www.zentao.net/download.html 问题有一点美中不足的是禅道官方提供的一键安装版本(Linux)只能放在/opt文件夹下面。随着项目越来越多我们/opt容量达到100%了,接......
  • 多线程系列(二) -Thread类使用详解
    一、简介在之前的文章中,我们简单的介绍了线程诞生的意义和基本概念,采用多线程的编程方式,能充分利用CPU资源,显著的提升程序的执行效率。其中java.lang.Thread是Java实现多线程编程最核心的类,学习Thread类中的方法,是学习多线程的第一步。下面我们就一起来看看,创建线程的几种......
  • Linux、Centos下显示隐藏分区及挂载
    显示隐藏的分区分三步,1、分区,2、格式化,3、挂载1、分区(1)、先查看分区情况:fdisk-l第一个红框内显示的时总磁盘大小,下面的是分出的4个盘,加起来的大小如果没有sda的大,就说明有预留的空间(预留空间最好别动)或是有隐藏的没显示,或是物理机加了硬盘还没挂载。 (2)、对sda进行分区:fdi......
  • linux shell 中双方引号和单方引号的区别
     通常更推荐使用双方引号。 001、双方引号可以避免变量的单词分割[root@pc1test1]#str1="aabb"##测试字符串[root@pc1test1]#if[[$str1=="aabb"]];thenecho"yes";fi##双边引号不用担心变量的单词分割yes[root@pc1test1]#if[$str1=......
  • 一、在树莓派上学习C#和Linux:常用指令和软件包管理
    在树莓派上学习C#和Linux:常用指令和软件包管理最近AI特别火,就想在空余时间系统性的学习一下Linux中使用C#操作硬件开发。选择了树莓派平台入手学习。它是一款小巧的单板计算机,运行基于Linux的操作系统。学习Linux命令是管理和使用树莓派的关键一步。这篇博客记录一些常用的Linux......
  • LInux下curl命令踩坑
    遇到的问题curl:(60)Peer'scertificateissuerhasbeenmarkedasnottrustedbytheuser.解决方案:加上-v查看详细信息,加上-k(跳过SSL检测)可以解决。URIError:URImalformed解决方案:加上-O(将服务器响应保存成文件,并将URL的最后部分当作文件名)可以解决。参考c......
  • Linux下tar命令简单使用
    简单使用tar-cfabc.tar/abc#创建归档文件tar-xfabc.tar#解包归档文件tar-czfabc.tar.gz/abc#创建压缩归档文件tar-xzfabc.tar.gz#解压文件tar-zxzfabc.tar.gz#解压文件并显示执行过程unzipabc.zip#解压文件unzip-da......
  • linux系统查看磁盘分区的文件系统类型
    df-T只可以查看已经挂载的分区和文件系统类型。[root@192~]#df-Tfdisk-l可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。parted-l可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。lsblk-f也可以查看未挂载的文件系统类型。最为直观file-s/......
  • netstat和lsof两个Linux命令查看端口的区别
    一、netstat命令介绍netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:netstat-atunlp,各参数含义如下:•-t:指明显示TCP端口•-......
  • Linux基础命令之ls
    用途全称:ls-listdirectorycontents列出有关FILEs(默认情况下为当前目录)的信息。如果未指定-ctuvSUX或--sort,则按字母顺序对条目进行排序。语法ls[OPTION]...[FILE]...参数一共有57个参数(日常工作中不需要记住全部参数,大部分参数只需要有基础印象,真正有此类需......