Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2166388
  • 博文数量: 298
  • 博客积分: 7876
  • 博客等级: 准将
  • 技术积分: 5500
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-23 13:39
文章存档

2013年(2)

2012年(142)

2011年(154)

分类: LINUX

2012-05-07 13:10:50

read: read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字] [-n 读取字符数] [-N 读取字符数] [-p 提示符] [-t 超时] [-u 文件描述符] [名称 ...]
    从标准输入读取一行并将其分为不同的域。
    
    从标准输入读取单独的一行,或者如果使用了 -u 选项,从文件描
    述 FD 中读取。该行被分割成域,如同词语分割一样,并且
    第一个词被赋值给第一个 NAME 变量,第二个词被赋值给第二个
    NAME 变量,如此继续,直到剩下所有的词被赋值给最后一个
    NAME 变量。只有 $IFS 变量中的字符被认作是词语分隔符。
    
    如果没有提供 NAME 变量,则读取的行被存放在 REPLY 变量中。
    
    选项:
      -a array 将词语赋值给 ARRAY 数组变量的序列下标成员,从
    零开始。
      -d delim 持续读取直到读入 DELIM 变量中的第一个字符,而不是
    换行符
      -e 在一个交互式 shell 中使用 readline 获取
      -i text 使用 TEXT 文本作为 readline 的初始文字
      -n nchars 读取 nchars 个字符之后返回,而不是等到读取
    换行符,但是分隔符仍然有效,如果遇到分隔符之前读
    取了不足 nchars 个字符
      -N nchars 在准确读取了 nchars 个字符之后返回,除非遇到
    了文件结束符或者读超时,任何的分隔符都被忽略
      -p prompt 在尝试读取之前输出 PROMPT 提示符并且不带
    换行符
      -r 不允许反斜杠转义任何字符
      -s 不显示终端的任何输入
      -t timeout 如果在 TIMEOUT 秒内没有读取一个完整的行则
    超时并且返回失败。TMOUT 变量的值是默认的超时时间。
    TIMEOUT 可以是小数。如果 TIMEOUT 是0,那么仅当在
    指定的文件描述符上输入有效的时候,read 才返回成功。
    如果超过了超时时间,则返回状态码大于128
      -u fd 从文件描述符 FD 中读取,而不是标准输入
    
    退出状态:
    返回码为零,除非遇到了文件结束符,读超时,或者无效的文
    件描述符作为参数传递给了 -u 选项。
readarray: readarray [-n 计数] [-O 起始序号] [-s 计数] [-t] [-u fd] [-C 回调] [-c 量子] [数组]
    从一个文件中读取行到数组变量中
    
    一个 `mapfile'的同义词。
readonly: readonly [-aAf] [name[=value] ...] or readonly -p
    标记 shell 变量为不可改变。
    
    标记每一个 NAME 名称为只读;这些 NAME 变量的值将不可以被后续的赋值
    操作所改变。如果提供了 VALUE,则在标记为只读之前将 VALUE 值赋给变量。
    
    选项:
      -a 指下标数组变量
      -A 指关联数组标量
      -f 指 shell 函数
      -p 显示只读变量和函数列表
    
    `--' 的参数禁用进一步的选项处理。
    
    退出状态:
    返回成功,除非使用了无效的选项或者 NAME 名称。

阅读(3890) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~