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。

仅仅读。

时间: 2024-08-10 18:10:46

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

6. GC 调优(工具篇) - GC參考手冊

进行GC性能调优时, 须要明白了解, 当前的GC行为对系统和用户有多大的影响. 有多种监控GC的工具和方法, 本章将逐一介绍经常使用的工具. 您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參考手冊 Java中的垃圾收集 - GC參考手冊 GC 算法(基础篇) - GC參考手冊 GC 算法(实现篇) - GC參考手冊 GC 调优(基础篇) - GC參考手冊 JVM 在程序执行的过程中, 提供了GC行为的原生数据. 那么, 我们就能够利用这些原生数据来生成各种报告.原生数据(raw dat

4. GC 算法(实现篇) - GC參考手冊

您应该已经阅读了前面的章节: 垃圾收集简单介绍 - GC參考手冊 Java中的垃圾收集 - GC參考手冊 GC 算法(基础篇) - GC參考手冊 学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的详细实现. 首先要记住的是, 大多数JVM都须要使用两种不同的GC算法 -- 一种用来清理年轻代, 还有一种用来清理老年代. 我们能够选择JVM内置的各种算法. 假设不通过參数明白指定垃圾收集算法, 则会使用宿主平台的默认实现. 本章会详细介绍各种算法的实现原理. 以下是关于Java 8中各

HTML5 界面元素 Canvas 參考手冊

太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. HTML5 界面元素 Canvas 參考手冊HTML Canvas Reference 描写叙述Description The HTML5 <

Shell脚本 (一)Shell脚本基础 使用Shell变量

Shell的作用:介于系统内核与用户之间,负责解释命令行.·登录后默认使用的Shell程序,一般为 /bin/bash不同Shell的内部指令.运行环境等会有所区别[[email protected] ~]# cat /etc/shells /bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologin/bin/tcsh/bin/csh·####################编写脚本实例###############

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

LINENO 当前在执行的脚本或者shell函数的行号. LINES 命令select用来确定打印选择列表的列宽.收到SIGWINCH后,自动设置. MACHTYPE 是一个字符串,描述了正在运行Bash的系统的类型,描述的格式符合GNU cpu-company-system 标准. MAILCHECK 确定多长时间间隔(以秒为单位),shell要去由变量MAILPATH和MAIL的值指定的文件中,检查邮件.默认值是60秒.当检查邮件的时间到了,shell在显示提示符前执行检查动作.如果这个变量

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

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

早来的圣诞礼物!--android 逆向菜鸟速參手冊完蛋版

我的说明: 让老皮特整理了这么长时间这个手冊,心里挺过意不去的,回头我去深圳带着他女儿去游乐场玩玩得了,辛苦了.peter! 太多的话语,也描写叙述不出这样的感觉了,得找个时间.不醉不归... 注:下文提到的谷子,是曾经的网名(鬼谷子1110,鬼谷子c). .. ------------------------------------------切割线-------------------------------------------------------------------------

Linux学习笔记——bash命令及shell变量简介

bash 及其特性 shell  外壳 GUI :Gnome  KDE  xface CLI :shell  csh  ksh  bash 程序,进程 进程:每个进程看来,当前主机上只存在内核和当前进程 进程是程序的副本,进程是程序执行实例 用户的工作环境: bash: #   root用户 $   普通用户 shell  ,子shell bash : 1.命令历史 2.管道,重定向 3.命令行编辑 4.命令别名 5.命令行展开 6.文件名通配 7.变量 8.编程 命令行使用技巧: Ctrl +

bash学习笔记——Shell变量

在shell环境中可以设置变量,方便用户的使用.用户可以自定义变量,通过简单的语法就可以直接在shell环境中实现,例如:”x=100”等.同时,还有一些变量可以影响bash环境的操作,称为环境变量,例如PAHT,HOME,MAIL等,为了与自定义变量进行区别,这些变量一般为大写.其中,PATH变量是shell搜索外部命令(即外部应用)的路径,如果在PATH路径中没有找到命令,则shell会显示无法找到命令. 变量内容可以通过echo命令来显示,变量名字前需要加$符号.关于单引号与双引号,单引号