发布时间:2014-09-05 16:57:38作者:知识屋
BASH内置变量
(1).BASH
作用:bash的完整路径.默认为/bin/bash
(2).BASH_ENV
作用:仅在非交互模式中适用.在执行shell脚本时,会先检查该变量是否指定了启动
脚本,若指定则先执行它指定的启动脚本.
(3).BASH_VERSION
作用:bash的版本号
实例:echo $BASH_VERSION
(4).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
(5).EUID
作用:有效的使用者的UID.
(6).FUNCNAME
作用:在函数执行期间,该变量的值为函数名
实例:
hello()
{
echo "这个函数名为$FUNCNAME"
}
hello #结果显示为"这个函数名为hello"
(7).HISTFILE
作用:指定历史脚本文件的路径,通常为~/.bash_history
(8).HISTFILESIZE
作用:设定历史文件的存储的最大指令数
(9).HISTIGNORE
作用:指定不存入历史脚本文件的指令序列,多个指令用':'隔开
实例: HISTIGNORE=ls:ps:cd:t*:/&
说明:上面指定不存储到历史脚本中的指令有ls,ps,cd,和以t开头的指令,以及后台指令(/&)
(10).HOME
作用:设置用户的主目录,用以替换为~的值
(11).HOSTNAME
作用:设置主机名
(12).HOSTTYPE
作用:设置主机的类型
(13).IFS
作用:定义字段分隔符,默认为:空白符(空格,tab,换行)
实例:
MY="1:2:3:4:5"
IFS=:
for i in $MY;do
echo $i
done
结果:
1
2
3
4
5
(14).INPUTRC
作用:设定命令行函数或库readline的启动配置文件,可覆盖~/.inputrc的设定
(15).LANG
作用:设置当前语系的名称
(16).LC_ALL
作用:设置当前的locale,可覆盖LANG和LC_*的设置
(17).LC_CTYPE
作用:设置locale的字符分类
(18).MACHTYPE
作用:描述主机形态的GNU格式: CPU-公司-系统
实例: echo $MACHTYPE #i686-pc-linux-gnu
(19).OLDPATH
作用:前一个工作目录
实例:cd - 等价 cd $OLDPATH
(20).PATH
作用:设置外部命令的搜索路径,多个以':'隔开
(21).PPID
作用:父进程的PID
(22).PS1(这个是数字1)
作用:设置主提示符号,默认为/s-/v/$
(23).PS2
作用:设置次提示符号,默认为 >
(24).PS3
作用:设置select的提示符,默认为 #?
(25).PWD
作用:当前的工作目录
实例: echo $PWD 等价 pwd
(26).SECONDS
作用:显示当前shell的启动的时间(单位:s)
实例:echo $SECONDS
(27).SHELL
作用:当前使用的shell名,默认为/bin/bash
(28).TMOUT
作用:若该变量的值大于0的话,则bash会在等待TMOUT秒后还没有任何操作就会自动结束当前的bash shell.
实例:
echo 'TMOUT=600'>>/etc/profile #在10min内没有任何操作的话则自动注销当前系统
(29).UID
作用:用户ID号
(30).$1,$2,...,$N
作用:位置参数,当超过9时用${N}来表示。
(31).$$
作用:当前的进程号
实例:echo $$
(32).$?
作用:上一个命令的退出状态
实例:echo $?
说明:一般使用这个变量来判断上一个命令是否正确执行,一般来说当该值为0时表示上一个命令正确执行,否则没有正确执行
(33).$#
作用:位置参数的个数
(34).$!
作用:上一个后台执行程序的进程ID号。
实例: top & #假设他的PID为2112
echo $! #结果为2112
作者“huangyandong”
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能