首页 > 其他 > 详细

bash 变量

时间:2016-01-15 10:57:34      阅读:324      评论:0      收藏:0      [点我收藏+]

 

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=()
...

  

bash 变量

原文:http://www.cnblogs.com/jackgaolei/p/5132578.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!