首页 > 系统服务 > 详细

shell变量

时间:2017-01-12 16:13:14      阅读:171      评论:0      收藏:0      [点我收藏+]

系统变量、用户自定义变量


查看系统变量env  或set ,set比env显示的要多一些,包括系统变量、自定义、额外变量

[root@wy ~]# env

HOSTNAME=wy.com

TERM=xterm

SHELL=/bin/bash

或[root@wy ~]# set


显示系统变量的值

[root@wy ~]# echo $HOSTNAME

wy.com


自定义变量(由=来赋值,等号两边不能有空格)

[root@wy ~]# a=1;b=2

[root@wy ~]# echo $a $b

1 2


变量名由字母、数字、下划线(不能以数字开头),最好不要用系统的命令、关键字(if、for等)

若变量赋值有特殊符号,要加单引号,比如b=‘ls /tmp/‘

如果变量内容中需要其他命令运行的结果,可以使用反引号,比如myvim=`which vim`


当一个变量和另外的数字或字母叠加的时候,变量要引起来

[root@wy ~]# c="$a"33

[root@wy ~]# echo $c

133


bash命令会打开一个子shell,之前自定义的变量是空的,要想在子shell中去使用这个变量,需要做一个全局的声明,

命令export,比如export a=1, 再打开一个子shell时,会有a的值 。

要想把自定义的变量生效的话,加入到/etc/profile文件里。

local 本地变量声明,用于函数中定义。

取消自定义的变量的   unset,比如unset   a


本文出自 “linux” 博客,转载请与作者联系!

shell变量

原文:http://warm51fun.blog.51cto.com/3884274/1891380

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