BASH内置变量
BASH内置变量
().BASH
作用:bash的完整路径.默认为/bin/bash
().BASH_ENV
作用:仅在非交互模式中适用.在执行shell脚本时,会先检查该变量是否指定了启动
脚本,若指定则先执行它指定的启动脚本.
().BASH_VERSION
作用:bash的版本号 实例:echo $BASH_VERSION
().CDPATH
作用:cd的搜索路径,多个路径用':'隔开
实例: CDPATH="/tmp/A/B:/var/log"
(假设当前目录为/home/example)
mkdir -p /tmp/A/B/C
cd C #默认cd会先在当前目录中查找是否存在C目录,若不存在则会在CDPATH变量指定的路径中查找,会进入/tmp/A/B/C
().EUID
作用:有效的使用者的UID.
().FUNCNAME
作用:在函数执行期间,该变量的值为函数名
实例:
hello()
{
echo "这个函数名为$FUNCNAME"
}
hello #结果显示为"这个函数名为hello"
().HISTFILE
作用:指定历史脚本文件的路径,通常为~/.bash_history
().HISTFILESIZE
作用:设定历史文件的存储的最大指令数
().HISTIGNORE
作用:指定不存入历史脚本文件的指令序列,多个指令用':'隔开
实例: HISTIGNORE=ls:ps:cd:t*:\&
说明:上面指定不存储到历史脚本中的指令有ls,ps,cd,和以t开头的指令,以及后台指令(\&)
().HOME
作用:设置用户的主目录,用以替换为~的值
().HOSTNAME 作用:设置主机名
().HOSTTYPE
作用:设置主机的类型
().IFS
作用:定义字段分隔符,默认为:空白符(空格,tab,换行)
实例:
MY="1:2:3:4:5"
IFS=:
for i in $MY;do
echo $i
done
结果: ().INPUTRC 作用:设定命令行函数或库readline的启动配置文件,可覆盖~/.inputrc的设定
().LANG
作用:设置当前语系的名称
().LC_ALL
作用:设置当前的locale,可覆盖LANG和LC_*的设置
().LC_CTYPE
作用:设置locale的字符分类
().MACHTYPE 作用:描述主机形态的GNU格式: CPU-公司-系统
实例: echo $MACHTYPE #i686-pc-linux-gnu
().OLDPATH
作用:前一个工作目录
实例:cd - 等价 cd $OLDPATH
().PATH
作用:设置外部命令的搜索路径,多个以':'隔开
().PPID 作用:父进程的PID
().PS1(这个是数字1)
作用:设置主提示符号,默认为\s-\v\$
().PS2
作用:设置次提示符号,默认为 >
().PS3
作用:设置select的提示符,默认为 #?
().PWD
作用:当前的工作目录
实例: echo $PWD 等价 pwd
().SECONDS
作用:显示当前shell的启动的时间(单位:s)
实例:echo $SECONDS
().SHELL
作用:当前使用的shell名,默认为/bin/bash
().TMOUT
作用:若该变量的值大于0的话,则bash会在等待TMOUT秒后还没有任何操作就会自动结束当前的bash shell.
实例: echo 'TMOUT=600'>>/etc/profile #在10min内没有任何操作的话则自动注销当前系统
().UID
作用:用户ID号
().$,$,...,$N
作用:位置参数,当超过9时用${N}来表示。
().$$
作用:当前的进程号
实例:echo $$
().$?
作用:上一个命令的退出状态
实例:echo $?
说明:一般使用这个变量来判断上一个命令是否正确执行,一般来说当该值为0时表示上一个命令正确执行,否则没有正确执行
().$#
作用:位置参数的个数
().$!
作用:上一个后台执行程序的进程ID号。
实例: top & #假设他的PID为2112
echo $! #结果为2112
作者“huangyandong”
BASH内置变量的更多相关文章
- 常见 Bash 内置变量介绍
目录 $0$1, $2 等等$#$* 与 "$*"$@ 与 "$@"$!$_$$$PPID$?$BASH$BASH_VERSION$EUID 与 $UID$GR ...
- shell 脚本中常用的内置变量
在 Bash 解释器中,内置了许多变量,这些变量的功能是解释器自带的,我们在编写shell脚本时如果能灵活的使用它们,对脚本的编写效率以及差错大有帮助, 下面一一介绍这些变量 $FUNCNAME.$L ...
- awk(流程控制、内置变量、内置函数、数组)
摘自:http://bbs.51cto.com/thread-883948-1-1.html awk(流程控制.内置变量.内置函数.数组) ... 参考其他的资料,给大家看看.一.awk流程控制语句 ...
- awk内置变量 awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行 ...
- 【转】awk内置变量
awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个字段,字段间由FS分隔 FS 输入 ...
- Linux基础教程 linux awk内置变量使用介绍
awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是兄弟连Linux培训 给大家介绍的awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个 ...
- awk 内置变量
awk 内置变量 FS 设置输入域分隔符,等价于命令行 -F选项 OFS 输出域分隔符 NF 浏览记录的域的个数NR 已读的记录数RS 控制记录分隔符 ORS 输出记录分隔符 substr 截取指定的 ...
- 『忘了再学』Shell基础 — 29、AWK内置变量
目录 1.AWK内置变量 2.练习说明 (1)$n变量练习 (2)FS变量练习 (3)NF变量和NR变量练习 3.总结: 1.AWK内置变量 AWK内置变量如下表: awk内置变量 作用 $0 代表目 ...
- Maven系列三Maven内置变量
Maven内置变量说明: ${basedir} 项目根目录(即pom.xml文件所在目录) ${project.build.directory} 构建目录,缺省为target目录 ${project. ...
随机推荐
- 自己写的一个android小应用 手电筒
简洁 小巧 免费 无广告 代码奉上 active类 private boolean isopent = false; private Camera camera; @Override protecte ...
- EasyUI 树形菜单tree 定义图标
{ "id":1, "text":"Folder1", "iconCls":"icon-save", ...
- 【 HDU 1255】 覆盖的面积(矩阵面积交,线段树,扫描法)
[题目] 覆盖的面积 Problem Description 给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. Input 输入数据的第一行是一个正整数T(1<=T<=100 ...
- bzoj1984
树链剖分在边上的应用比维护点稍微麻烦一点,是对每条边标号,并且要记录每个点父亲边的编号和重儿子然后注意各种细节线段树上和bzoj1858的维护方法类似,覆盖的优先级高于加具体见程序,完全是为了提升状态 ...
- Hive JSON数据处理的一点探索
背景 JSON是一种轻量级的数据格式,结构灵活,支持嵌套,非常易于人的阅读和编写,而且主流的编程语言都提供相应的框架或类库支持与JSON数据的交互,因此大量的系统使用JSON作为日志存储格式. ...
- 如何区分Shapefile,Coverage,Geodatabase(转载)
转自:http://www.cnblogs.com/linhugh/archive/2012/04/06/2435266.html 在过去20年中,矢量数据模型是GIS中变化最大的方面,例如,ESRI ...
- 基础算法(二分,贪心):NOIP 2012 疫情控制
题目大意 给出一棵n个节点的树,根是1,要在除根节点以外的点建立检查点,使得从每条根到叶子的路径上都至少存在一个检查点.检查点由军队来建立.初始军队的位置是给定的,移动军队走一条边需要花费这条边的权值 ...
- 图片上传,支持同步/异步、预览(MVC、uploadify异步提交、js预览、ajaxSubmit异步提交)兼容大部分浏览器,含代码
图片上传代码,支持同步/异步和图片的预览 主要用了两种方式,可兼容大部分浏览器. 第一种使用uploadify异步上传,上传后返回图片路径显示到页面. 每二种使用ajaxSubmit异步上传,为兼容I ...
- POJ 3616 Milking Time 简单DP
题意:奶牛Bessie在0~N时间段产奶.农夫约翰有M个时间段可以挤奶,时间段f,t内Bessie能挤到的牛奶量e.奶牛产奶后需要休息R小时才能继续下一次产奶,求Bessie最大的挤奶量. 详见代码 ...
- Cogs 1709. [SPOJ705]不同的子串 后缀数组
题目:http://cojs.tk/cogs/problem/problem.php?pid=1709 1709. [SPOJ705]不同的子串 ★★ 输入文件:subst1.in 输出文件: ...