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内置变量的更多相关文章

  1. 常见 Bash 内置变量介绍

    目录 $0$1, $2 等等$#$* 与 "$*"$@ 与 "$@"$!$_$$$PPID$?$BASH$BASH_VERSION$EUID 与 $UID$GR ...

  2. shell 脚本中常用的内置变量

    在 Bash 解释器中,内置了许多变量,这些变量的功能是解释器自带的,我们在编写shell脚本时如果能灵活的使用它们,对脚本的编写效率以及差错大有帮助, 下面一一介绍这些变量 $FUNCNAME.$L ...

  3. awk(流程控制、内置变量、内置函数、数组)

    摘自:http://bbs.51cto.com/thread-883948-1-1.html awk(流程控制.内置变量.内置函数.数组) ... 参考其他的资料,给大家看看.一.awk流程控制语句 ...

  4. awk内置变量 awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。

    ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行 ...

  5. 【转】awk内置变量

    awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个字段,字段间由FS分隔 FS 输入 ...

  6. Linux基础教程 linux awk内置变量使用介绍

    awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是兄弟连Linux培训 给大家介绍的awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个 ...

  7. awk 内置变量

    awk 内置变量 FS 设置输入域分隔符,等价于命令行 -F选项 OFS 输出域分隔符 NF 浏览记录的域的个数NR 已读的记录数RS 控制记录分隔符 ORS 输出记录分隔符 substr 截取指定的 ...

  8. 『忘了再学』Shell基础 — 29、AWK内置变量

    目录 1.AWK内置变量 2.练习说明 (1)$n变量练习 (2)FS变量练习 (3)NF变量和NR变量练习 3.总结: 1.AWK内置变量 AWK内置变量如下表: awk内置变量 作用 $0 代表目 ...

  9. Maven系列三Maven内置变量

    Maven内置变量说明: ${basedir} 项目根目录(即pom.xml文件所在目录) ${project.build.directory} 构建目录,缺省为target目录 ${project. ...

随机推荐

  1. 在游戏中使用keybd_event的问题

    转自在游戏中使用keybd_event的问题 今天发现在游戏中,keybd_event不能使用,结果发现游戏是使用directinput实现读取键盘的,关键还是扫描码的问题,我抄了一段老外的代码,经测 ...

  2. 制作qtopia-2.2.0和qt4文件系统

    转自 rootfs_qtopia_qt4.img 1. 解压rootfs_qtopia_qt4-20100816.tar.gz,得到目录rootfs_qtopia_qt4,里面内容比较大,超过了64M ...

  3. LINUX的VIM建立UTF-8编译的文件

    以前没注意,其实,在有些场合,这个编码还是很重要的. 比如: 我在作一个脚本时,是将一个服务器信息以JSON格式通过requests.put发送到对方服务器. 但对方服务器需要我对JSON格式进行复杂 ...

  4. 【BZOJ 2693】jzptab(莫比乌斯+分块)

    2693: jzptab Description Input 一个正整数T表示数据组数 接下来T行 每行两个正整数 表示N.M Output T行 每行一个整数 表示第i组数据的结果 Sample I ...

  5. [wikioi]四色问题

    http://wikioi.com/problem/1116/ 典型的DFS. #include <iostream> #include <memory.h> #define ...

  6. 老陈---谈Delphi中SSL协议的应用[转]

    摘要:本文主要介绍如何在Delphi中使用SSL协议.一共分为七个部分:(1)SSL协议是什么?(2)Delphi中如何使用SSL协议?(3)SSL客户端编程实例.(4)SSL服务端编程实例.(5)S ...

  7. HTML标签与表格

    1.打开DREAMWEAVER,新建HTML,如下图: 2.body的属性: bgcolor 页面背景色 background    背景壁纸.图片 text  文字颜色 topmargin   上边 ...

  8. 17.1.4 Replication and Binary Logging Options and Variables 复制和Binary logging 选项和变量

    17.1.4 Replication and Binary Logging Options and Variables 复制和Binary logging 选项和变量 下面的章节包含信息关于mysql ...

  9. poj2154

    利用bzoj2705的结论我们很容易优化这道等价类计数的问题 sum(n^gcd(i,n))/n mod p (1<=i<=n) =sum(phi(n/L)*n^L)/n mod p (n ...

  10. BZOJ2296: 【POJ Challenge】随机种子

    2296: [POJ Challenge]随机种子 Time Limit: 1 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 114  Solv ...