1.用户自定义变量
linux中默认的变量都是字符串型
[root@hadoop200 ~]# x=1 [root@hadoop200 ~]# y=2 [root@hadoop200 ~]# echo $x+$y 1+2 [root@hadoop200 ~]#
变量的叠加
[root@hadoop200 ~]# x=123 [root@hadoop200 ~]# echo "$x"456 123456 [root@hadoop200 ~]#
[root@hadoop200 ~]# x=123 [root@hadoop200 ~]# echo ${x}456 123456 [root@hadoop200 ~]#
2.环境变量
一般建议环境变量写成大写,避免与系统命令冲突
使用export将普通变量声明为环境变量,普通变量只能在当前bash中访问,环境变量可以在当前bash和其所有子bash中访问到。
[root@hadoop200 ~]# x=123 [root@hadoop200 ~]# export x [root@hadoop200 ~]# echo $x 123 [root@hadoop200 ~]# bash [root@hadoop200 ~]# echo $x 123 [root@hadoop200 ~]#
典型的环境变量如:PATH(系统默认读取命令位置)、PS1(命令提示符格式设置)等
3.位置参数变量
4.预定义变量
5.查看系统环境变量和所有变量
所有变量
[root@hadoop200 ~]# env HOSTNAME=hadoop200 TERM=xterm SHELL=/bin/bash HADOOP_HOME=/usr/local/hadoop-2.5.2 HISTSIZE=1000 SSH_CLIENT=192.168.111.195 50272 22 SSH_TTY=/dev/pts/1 ...
所有系统环境变量
[root@hadoop200 ~]# set BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() ...
原文:http://www.cnblogs.com/jackgaolei/p/5132578.html