`

Linux命令之read

阅读更多

一, 概念

     read命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量.

    不仅仅从键盘读取输入,也可以用于读取文件.

 

二, 选项

     read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。

   

    1), -a: 将内容读入到数值中

         echo -n "Input muliple values into an array:"

 

    2), -d :表示delimiter,即定界符,一般情况下是以IFS为参数的间隔.

         e.g. echo -d ";" var     用定界符";" 结束输入行   

 

    3),  -e :只用于互相交互的脚本,它将readline用于收集输入行。

 

    4),  -n :限定最多可以读入多少有效字符数。

                e.g echo –n 4 abcdefg.         result: abcd

 

    5),  -p :提示符.

    echo -p "please enter your name: "

 

    6), -r :允许输入包括反斜杠'\'

 

 

    7), -t : 允许输入的等待时间,单位为秒,等待时间超过,将继续执行后面的脚本.

   e.g.  echo -t 5 -p "please enter your name:"

  

    8), -s: 关闭回显, 也就是说控制台输入不显示.比如输入密码

   e.g. echo -p "enter password: " -s password

 

三, 读取文件实例

    # 指定分隔符为","

    IFS=","

    while read col1 col2 col3 col4

    do

       echo col1=$col1 col2=$col2 col3=$col3 col4=$col4

    done < $PHOTOLIST

 

 

 

 

 

 

分享到:
评论

相关推荐

    linux_read命令

    linux read 命令详解 read -p(提示语句)-n(字符个数) -t(等待时间) -s(不回显)

    Linux下的read命令[文].pdf

    Linux下的read命令 Linux下的read命令是bash脚本编写中不可或缺的一部分,对于写bash脚本的朋友来说,需要实践一下就可以了解read命令的大致用途。read命令的作用是从标准输入中读取一行,并把输入行的每个字段的值...

    常用linux命令.doc

    本文将基于《常用Linux命令.doc》的内容,深入解析Linux中的核心命令及其使用场景,助力读者快速提升Linux操作技能。 #### 用户与权限管理 - **登录与切换**:用户通过`login`和`password`命令登录系统,而`exit`...

    Linux命令详解词典.pdf

    《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...

    Linux命令之bc--浮点计算器、进制转换

    ### Linux命令之bc -- 浮点计算器、进制转换 #### 概述 在Linux环境中,用户经常需要处理各种计算任务。尽管Bash环境已经具备了处理整数运算的能力,但对于涉及浮点数的复杂计算,则显得力不从心。这时,`bc` 命令...

    linux命令--RUN.pdf

    接下来,我们详细解析文档中提到的Linux命令和功能: 1. 启动和关闭系统 - `#startx`:启动图形界面。 - `#logout`:注销当前用户。 - `#init 5`:切换到多用户图形界面模式。 - `#init 3`:切换到多用户命令行...

    LINUX命令源码

    "LINUX命令源码"这个主题涉及到的是Linux命令背后的C语言源代码,这对于理解命令的工作原理以及进行系统级编程非常有帮助。通过查看和分析这些源码,我们可以深入学习Linux内核机制和命令行工具的实现。 1. **命令...

    Linux api 命令快速查询集合(chm文件)

    这个集合包含三个CHM(Compiled Help Manual)文件,分别涵盖Linux命令、Linux API(针对C语言)以及Ubuntu命令。CHM文件是一种微软开发的帮助文档格式,可以离线浏览,方便快捷。 首先,我们来详细了解一下Linux...

    Linux命令高阶参考手册,1527页的命令大全

    ### Linux命令高阶参考手册概览 #### 一、引言与出版信息 《Linux命令高阶参考手册》是一本全面介绍Linux系统命令使用的专业书籍,由RED HAT SOFTWARE, INC.出版,版权为1997年。本书旨在帮助读者深入理解Linux...

    linux grep命令详解

    ### Linux 下 `grep` 命令详解 ...通过以上介绍,我们可以看到 `grep` 命令的强大之处在于其丰富的选项配置,能够满足不同场景下的文本搜索需求。掌握这些选项可以帮助我们更高效地完成文本检索任务。

    linux下所有命令的源码

    3. **I/O操作**:很多命令涉及到文件和标准输入输出,例如`fopen()`, `fprintf()`, `read()`, `write()`等函数的使用。 4. **错误处理**:命令通常使用`perror()`, `fprintf(stderr, ...)`等方式报告错误,通过查看...

    LINUX SHELL命令练习题

    6.假如你得到一个运行命令被拒绝的信息,你可以用哪个命令去修改它的权限使之可以正常运行? 答案:chmod 知识点:chmod 命令用于修改文件的权限,可以将文件的权限设置为可读、可写或可执行。 7. 拷贝 mydir\...

    linux系统命令源码

    "linux系统命令源码"这个压缩包文件,如`coreutils-5.97`,很可能是GNU Core Utilities的一个版本,它包含了大量常用Linux命令的源代码。 GNU Core Utilities是Linux和类UNIX系统中必不可少的一部分,提供了众多...

    linux命令之vi命令总结

    ### Linux命令之vi命令总结 #### 一、光标移动方法 在Linux系统中,vi编辑器是非常重要的工具之一,特别是在进行文本编辑时。对于熟悉Linux的人来说,掌握vi编辑器中的快捷键是至关重要的。首先,让我们来看看如何...

    linux dd命令 源代码

    Linux中的`dd`命令是一个非常强大的工具,用于数据复制、转换和备份。它的工作原理是读取输入(源)文件或设备,然后按照指定的块大小写入到输出(目标)位置。这个命令在系统维护、磁盘克隆、创建映像文件等方面...

    linux命令源代码包

    "linux命令源代码包"提供了如`ls`、`cat`、`chown`、`copy`等一系列核心命令的源码,包括`.c`和`.h`文件,这些都是C语言编写的,因为Linux内核及大部分命令都是用C语言构建的。 1. **ls命令**: `ls`命令用于列出...

    Linux服务器rm命令替换

    在Linux操作系统中,`rm`命令是用于删除文件或目录的基本工具。然而,由于`rm`命令一旦执行就无法撤销,对于重要的数据误删可能会带来严重后果。因此,有时我们可能需要替换`rm`命令,以增加额外的安全层或者提供...

    Linux 命令文档全集

    本压缩包提供的"Linux命令文档全集"正是为此目的而设计的,包含了各种常用的、高级的以及不那么常见的Linux命令,帮助用户快速理解和运用这些命令。 文档中首先会介绍基础的Linux命令,如`ls`用于列出目录内容,`cd...

Global site tag (gtag.js) - Google Analytics