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. ...
随机推荐
- C#方法定义和调用-2
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...
- discuz论坛很给力
11.10:老彭在搭建好论坛. 11.17: 主网站导航中加入“论坛” 11.20: 使用“T客在线”的版本将论坛全新改版. 新版论坛非常大气,让网站增色不少.
- Android 网络请求详解
我们知道大多数的 Android 应用程序都是通过和服务器进行交互来获取数据的.如果使用 HTTP 协议来发送和接收网络数据,就免不了使用 HttpURLConnection 和 HttpClient ...
- 安卓开发中,什么样的功能适合抽取成 Library?
我们都知道如果将所有的功能都写成 Library,那么我们在编写应用程序的时候就可以快速便捷的写出想要的功能,因为这些已经事先都实现过了,这样在写代码的时候就可以迅速的将 Library 依赖到我们的 ...
- [wikioi]过河卒
棋盘型动态规划.(PPT:http://wenku.baidu.com/view/56badad850e2524de5187ea3.html)该类动态规划有一个共性,那就是在一个矩阵中(一般是二维矩阵 ...
- Android Studio 使用笔记:Git 的配置和第一次提交到仓库
Git客户端网址:http://git-scm.com/download/ 根据自己的使用平台下载对应的客户端.这里以Mac系统为例,当客户端软件安装配置完毕后,打开AS的配置面板,找到Git的选项 ...
- ColorFilter类
以前没用到过LightingColorFilter这个类 ,google了下 @Override protected void onDraw(Canvas canvas) { int mul = 0x ...
- css全局设置
/***** 全局设置 *****/ body,h1,h2,h3,h4,h5,h6,p,form,ul,ol,li,dt,dl,dd,th,td,label,bottom,input,textar ...
- Android中的常见时区
方法: private void printTimeZone(){ String[] ids= TimeZone.getAvailableIDs(); for (int i = 0; i < i ...
- 替换SQL Server字段中的换行符,回车符
replace(string_expression , string_pattern , string_replacement) 第一个参数:要查找的字段. 第二个参数:要查找的字符. 第三个参数:要 ...