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视作如下的值:

$‘\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS‘

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

TMOUT

如果设定值大于0,TMOUT被当作内建命令read的默认超时时间(见 Bash内建命令)。当输入来自终端时,如果超过TMOUT的秒数没有获得输入,则select 命令(见 条件结构)终止。

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

TMPDIR

如果设置,则Bash使用此值作为给shell创建临时文件的目录名。

UID

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

bash参考手册之五(shell变量)续三

时间: 2024-10-12 17:19:49

bash参考手册之五(shell变量)续三的相关文章

bash参考手册之五(shell变量)续二

EMACS 如果Bash在shell启动时,在环境中发现这个变量的值是 't',则会认为shell在Emacs shell缓冲区中运行,而禁止行编辑. ENV 类似于BASH_ENV,在shell以POSIX模式调用时使用.(见Bash POSIX模式) EUID 当前用户的数字形式的有效用户ID.这个变量是只读的. FCEDIT 内建命令fc带-e选项时的默认编辑器. FIGNORE 冒号分隔的后缀列表,该列表的内容在执行文件名完成时忽略.一个文件名的后缀匹配FIGNORE中的一个元素时,则该

bash参考手册之六(Bash特性)续二

6.3 交互式shell * 什么是交互式shell? 什么决定了一个shel是交互式的. * 是交互式shell么? 怎么判断一个shell是交互式的. * 交互式shell行为 交互式shell有什么不同? 6.3.1 何为交互式shell? 交互式shell是启动时除了 -s 之外,没有非选项参数,不指定 -c 选项,并且输入和错误输出都连接到终端(由isatty(3)确定),或者以 -i 选项启动的shell. 交互式shell一般从用户终端读取和写出内容到用户终端. 当启动交互式she

Linux Shell系列教程之(三)Shell变量

本文是Linux Shell系列教程的第(三)篇,更多shell教程请看:Linux Shell系列教程 Shell作为一种高级的脚本类语言,也是支持自定义变量的.今天就为大家介绍下Shell中的变量相关知识. 为使Shell编程更有效,系统提供了一些Shell变量.Shell变量可以保存诸如路径名.文件名或者一个数字这样的变量名. Shell将其中任何设置都看做文本字符串.有两种变量,本地和环境.严格地说可以有 4种,但其余两种是只读的,可以认为是特殊变量,它用于向Shell脚本传递参数. 定

shell脚本基本应用(三)特殊的Shell变量

一丶数值变量的运算: Shell变量的数值运算多用于脚本程序的过程控制,在Shell环境中,只能进行简单的整数运算,不支持小数运算,整数值的运算主要通过内部命令Expr执行.如下是基本格式 expr     变量1  运算符 变量2 [运算符  变量3]... 其中,变量1,变量2....对应为需要计算的数值变量(需要以"$"符号调用),如下是常用的几种运算符: +:加法运算 -:减法运算 \*:乘法运算,注意不能仅使用"*"符号,否则会当成文件通配符 /:除法运算

三、Shell变量类型和运算符

一.Shell变量的应用 1.Shell变量的种类 ·用户自定义变量:由用户自己定义.修改和使用     ·预定义变量:Bash预定义的特殊变量,不能直接修改 ·位置变量:通过命令行给程序传递执行参数 2.变量的赋值与引用 ·定义新的变量 变量名要以英文字母或下划线开头,区分大小写 格式:变量名=变量值 · 查看变量的值 格式:echo $变量名 echo  "my name is $name" echo  "my name is ${name}bd" ·从键盘输入

《跟老男孩学Linux运维之shell编程实战》-第三章 shell变量知识进阶

本文讲解shell变量知识进阶. 以下为知识点的总结,关于练习,本文不不涉及,还需要各位小伙伴自己练习! 1.shell中的特殊位置参数变量,请见下表: 在企业场景下,"$?"的用法: (1)判断命令.脚本或函数等程序是否执行成功: (2)若在脚本中调用执行"exit 数字",则会返回这个数字给"$?"变量: (3)如果是在函数里,则通过"return  数字",把这个数字以函数返回值的形式传给"$?".

参考手册目录__第三部分

参考手册目录__第一部分 参考手册目录__第二部分 参考手册目录__第三部分 第 26 章: 扩展与嵌入Python 26.1 扩展模块------482  26.1.1 扩展模块原型------484 26.1.2 命名扩展模块------486 26.1.3 编译与打包扩展------486 26.1.4 从Python 到 C 语言的类型转换------488 26.1.5 从C 到 Python 的类型转换------492 26.1.6 给模块添加值------493 26.1.7 错

Shell学习之环境变量配置文件(三)

Shell学习之环境变量配置文件 目录 环境变量配置文件简介 环境变量配置文件作用 其他配置文件和登录信息 环境变量配置文件简介 环境变量配置文件简介 环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,比如PATH.HISTSZE.PS1.HOSTNAME等默认环境变量. 让配置文件直接生效,不用重新登陆 source命令 source配置文件 .配置文件 有哪些配置文件 /etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.ba

Lua 5.1 参考手册

Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 1 - 介绍 Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施. Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持.