bash 内置变量

 Bash 内置变量
BASH             bash的完整路径名
BASH_ENV 
BASH_VERSION     bash的版本
CDPATH           cd命令的搜寻路径
ENV              环境变量
EUID             有效的使用者ID
FCEDITOR         fc命令默认的比较器
FIGNORE          在进行命令补齐时,如若想忽略的扩展名列表
FUNCNAME         在函数执行时,此变量内容即为函数式的名称
GLOBIGNORE      
GROUPS           这是一个数组变量
HISTCMD          当前指令执行完后,在历史指令中的排列编号
HISTCONTROL      控制指令是否存入历史脚本文件中
HISTFILE         设定历史脚本文件的路径文件名
HISTFILESIZE     历史脚本文件存储指令的最大行数
HISTIGNORE       不存入历史脚本文件的指令样式
HISTSIZE        
HOME             用户的家目录位置
HOSTFILE         包含自动补齐主机名的数据文件
HOSTNAME         主机名
HOSTTYPE         主机形态
IFS              定义字段分割符号
INPUTRC          设定命令行函数式库readline的启动配置文件,可覆盖~/.inputrc的设定
LANG             目前语系的名称
LC_ALL           目前的locale
LC_COLLATE       locale字母排序
LC_CTYPE         locale字符分类
LC_MESSAGES      locale信息显示的转换
LINENO           script已执行到的行数
MACHTYPE         描述主机形态的GNU格式:cpu-公司-系统
MAIL             邮件文件的名称
MAILCHECK        每隔多久就检查一次邮件,默认是60秒
MAILPATH         设定检查邮件的文件名,如果有两个以上,用:分割
OLDPWD           前一个工作目录
OPTARG           使用getopts处理选项时,取得的选项的参数。
OPTIND           使用getopts处理选项时,选项的索引值
OPTERR           如果把OPTERR设置为1,则getopts发生错误时,不管选项第一个字符是否为:,仍然显示错误信息。
OSTYPE           执行bash的操作系统种类。
PATH             命令的搜寻路径
PPID             父进程的进程编号
PROMPT_COMMAND  
PS2              次提示符号 默认为>
PS3              select选单的提示符。默认为#?
PWD              目前工作的目录
RANDOM           随即函数
REPLY            select和read没有设定读取变量时,默认的变量名称为REPLY
SECONDS          目前bash shell已执行的时间
SHELL            shell文件的路径
SHELLOPTS        本变量的内容是经过set -o 设定为已开启的shell选项,以:分隔
SHLVL            子shell的层级数
TIMEFORMAT       设定time统计运行时间的格式
TMOUT            如果tmout的大于0,则bash会等待tmout秒后,自动结束目前的bash shell
UID              用户代码 密码文件账号中的第三个域值
S1-$n            位置参数
$*               代表所有的位置参数,并且视为一个字符串
$@               代表所有的位置参数,代表各位置参数组成的串行。
$#               位置参数的个数
$_               bash的绝对路径 或者 上一个命令执行时,最后一个位置参数
$?               上一个命令执行结束后的传回值,0表示执行成功,非0表示执行有误
$$               目前bash shell的进程编号
$!               上一个后台程序的进程编号

$-               bash shell目前使用的功能选项

$0 shellshell脚本的名字

$* 一对双引号给出参数列表

$@ 将各个参数分别加双引号返回

$# 参数的个数

$_ 代表上一个命令的最后一个参数

$$ 代表所在命令的PID

$! 代表最后执行的后台命令的PID

$? 代表上一个命令执行后的退出状态

$N N为0或者正整数,当N为0的时候,获得bash脚本名,否则将获得第N个参数的值

-------------------------
PPID           该bash的呼叫者process ID.  
PWD            目前的工作目录。  
OLDPWD         上一个工作目录。  
REPLY          当read命令没有参数时,直接设在REPLY上。  
UID            User ID。  
EUID           Effective User ID。  
BASH           Bash的完整路径。  
BASH_VERSION   Bash版本。  
SHLVL          每次有Bash执行时,数字加一。  
RANDOM         每次这个参数被用到时,就会产生一个乱数在RANDOM上。  
SECONDS        从这个Shell一开始启动後的时间。  
LINENO         Script的行数。  
HISTCMD        历史记录数。  
OPTARG         getopts处理的最後一个选项参数。  
OPTIND         下一个要由getopts所处理的参数号码。  
HOSTTYPE       机器种类。  
OSTYPE         作业系统名称。  
IFS            Internal Field Separator。  
PATH           命令搜寻路径。  
PATH="/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin:." 
HOME            目前使用者的home directory;  
CDPATH          cd命令的搜寻路径。  
ENV             如果这个参数被设定,每次有shell script被执行时,将会执行它所设定的档名做为环境设定。 
MAIL            如果这个参数被设定,而且MAILPATH没有被设定,那麽有信件进来时,bash会通知使用者。 
MAILCHECK   
阅读更多
个人分类: linux
想对作者说点什么? 我来说一句

Bash特殊变量讲解

2009年04月06日 201KB 下载

自己在看的bash基础编程资料

2009年08月15日 5KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭