zoukankan      html  css  js  c++  java
  • bash參考手冊之五(shell变量)续三

    LINENO 

    当前在运行的脚本或者shell函数的行号。

    LINES

    命令select用来确定打印选择列表的列宽。收到SIGWINCH后,自己主动设置。

    MACHTYPE

    是一个字符串,描写叙述了正在执行Bash的系统的类型。描写叙述的格式符合GNU cpu-company-system 标准。

    MAILCHECK

    确定多长时间间隔(以秒为单位)。shell要去由变量MAILPATH和MAIL的值指定的文件里。检查邮件。

    默认值是60秒。

    当检查邮件的时间到了,shell在显示提示符前运行检查动作。假设这个变量被取消设置。或者设置为一个小于等于0的数值,则shell不进行邮件检查。

    MAPFILE 

    是一个数组变量,当执行内建命令mapfile时未指定变量名时。自己主动创建此变量,并在当中存储mapfile读取的文本。

    OLDPWD

    由内建命令cd设定的前一个工作文件夹。

    OPTERR

    假设设定值是1,则Bash显示由内建命令 getopts 产生的错误信息。

    OSTYPE

    是一个字符串,内容是Bash正在执行的操作系统的描写叙述。

    PIPESTATUS

    是一个数组变量(參见 数组 章节),包括一个退出状态值的列表。状态值来自近期运行的前端管道(可能仅含有一个简单命令)进程。

    POSIXLY_CORRECT

    假设当Bash启动时,环境中有这个变量。则shell在读入启动文件前。进入POSIX模式(见 Bash POSIX模式 章节)。就如同带有 --posix 选项。

    假设在shell执行过程中设定该变量,则bash进入POSIX模式,如同执行了这个命令: 

    set -o posix 

    PPID 

    shell的父进程的进程ID。仅仅读。

    PROMPT_COMMAND 

    假设设置了,此变量的值被当成一个命令,在每次打印提示符($PS1)之前运行该命令。

    PROMPT_DIRTRIM 

    假设设定为大于0的数值。则该值被用于。在扩展 w 和 W 提示符字符串时。保留尾部文件夹组件的个数。

    (见 打印提示符 章节)被移除的字符以一个省略号取代。

    PS3

    此变量的值用于select命令的提示符。假设未设置,则select命令的提示符是 ‘#? ’。

    PS4

    当使用 -x 选项时。此变量的值用于在回显命令行之前打印提示。

    在有必要时。PS4的第一个字符被多次使用。以表明多层引用。默认值是'+'。

    PWD

    由内建命令cd设定的当前工作文件夹。

    RANDOM

    每次引用这个參数。就产生一个0-32767之间的随机整数。赋值给这个变量,则指定了随机数生成器的种子。

    READLINE_LINE

    Readline的行缓冲区的内容,结合命令 ‘bind -x’使用。(见 Bash内建命令)

    READLINE_POINT

    Readline的行缓冲区的插入点的位置。结合命令 ‘bind -x’使用。(见 Bash内建命令)

    REPLY

    内建命令read的默认变量。

    SECONDS

    这个变量扩展为shell启动后经过的秒数。

    赋值给这个变量会重置计数值到所赋的值。而扩展的值变成了所赋值加上从赋值时開始经历的秒数。

    SHELL

    这个环境变量保存shell的全路径名。假设shell启动时没有设置此变量,Bash把它设置为当前用户的登录shell的全路径名。

    SHELLOPTS

    冒号分隔的启用的shell选项列表。

    列表中的每一个字都是内建命令 set 的 -o 选项的有效參数(见 内建命令Set)。SHELLOPTS中出现的选项,是那些命令 ‘set -o’ 报告为 on 的选项。假设Bash启动时,环境中有此变量,则在读取启动文件前。列表里的每一个shell选项都被启用。仅仅读。

    SHLVL

    每次一个新的Bash实例启动时加1。

    代表了Bash的嵌套深度。

    TIMEFORMAT

    此变量的值用于格式化字符串。以确定怎样显示时间信息——对于带有time保留字前缀的管道命令。‘%’字符引入一个逃逸序列,以扩展为时间值或者其它信息。

    逃逸序列和它们的含义例如以下,方括号表示可选部分。

    %%

    字符‘%’。

    %[p][l]R

    已经消耗的时间,以秒为单位。

    %[p][l]U

    用户模式的CPU的秒数。

    %[p][l]S

    系统模式的CPU的秒数。

    %P

    CPU百分比,等于(%U + %S) / %R。

    选项p是数字。以指定精度。是小数点后面的位数。值0则不输出小数点及以后的数字。

    能够指定小数点后的3位。大于3的数被改动为3。假设未指定p,则使用3。

    选项l指定了长格式,包含分钟。形式为MMmSS.FFs。选项p决定是否显示小数部分。

    假设此变量未设置,则Bash视作例如以下的值:

    $' real %3lR user %3lU sys %3lS'

    假设值是空,则不显示时间信息。当显示格式化字符串时,行尾添加一个换行符。

    TMOUT

    假设设定值大于0,TMOUT被当作内建命令read的默认超时时间(见 Bash内建命令)。

    当输入来自终端时。假设超过TMOUT的秒数没有获得输入。则select 命令(见 条件结构)终止。

    在交互shell中,此值被视作在显示提示符后。交互shell等待的秒数。假设在该秒数之后。仍没有输入。则Bash退出。

    TMPDIR

    假设设置,则Bash使用此值作为给shell创建暂时文件的文件夹名。

    UID

    当前用户的数字形式的用户ID。

    仅仅读。




  • 相关阅读:
    postgre通过sql释放空闲连接
    LeetCode Weekly Contest 255
    响应式编程基础教程:Spring Boot 与 Lettuce 整合
    响应式编程基础教程:Spring Boot 与 R2DBC 整合
    Spring WebFlux 基础教程:WebSocket 使用
    Spring WebFlux 基础教程:参数校验
    Spring WebFlux 基础教程:快速入门
    LeetCode | 46. 全排列
    LeetCode | 买卖股票的最佳时机
    LeetCode | 动态规划_小青蛙跳楼梯
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7399688.html
Copyright © 2011-2022 走看看