前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >bash中的变量

bash中的变量

作者头像
mwangblog
发布2018-07-04 11:25:17
2.2K0
发布2018-07-04 11:25:17
举报
文章被收录于专栏:mwangblogmwangblog

bash中的变量

<span style="display: inline !important;float: none;background-color: transparent;color: rgb(51, 51, 51);font-family: " 0px;"="" sc","helvetica="" pingfang="">

本文目录

  • 1 局部变量与环境变量
  • 2 设置变量
  • 3 环境变量

局部变量与环境变量

在bash中,变量是一个用来存储数据的实体。每个变量都有一个名称和一个值,名称是变量的标识符,值是变量的数据。

举个例子,终端的类型被存储在变量TERM中,使用echo命令查看TERM的值:

代码语言:javascript
复制
$ echo $TERM
xterm

也可以使用{ }将变量名括起来:

代码语言:javascript
复制
$ echo ${TERM}
xterm

在使用echo查看变量中的数据时,需要在变量名前加$号,如果没有加,则echo认为其是一个字符串:

代码语言:javascript
复制
$ echo TERM
TERM

echo命令中,变量被双引号" "括起来,会显示变量的数据;如果被单引号' '括起来,会将变量名显示为字符串:

代码语言:javascript
复制
$ echo "I am using ${TERM}."
I am using xterm.
$ echo 'I am using ${TERM}.'
I am using ${TERM}.

在bash中,变量分为环境变量(全局变量)和局部变量。

环境变量可以被子进程读取和修改,父进程对环境变量的修改会传递到子进程,而子进程对变量的修改不会传递到父进程。

局部变量只能在本进程中被读取和修改。

设置变量

使用变量名=值的格式来为变量赋值,需要注意的是=左右没有空格:

代码语言:javascript
复制
$ zhang=22
$ echo $zhang
22
$ zhang=55
$ echo $zhang
55

使用unset命令删除变量:

代码语言:javascript
复制
$ echo $zhang
55
$ unset zhang
$ echo $zhang

$

环境变量

在交互式bash中,还是使用环境变量多一些。

bash有一些默认的环境变量,使用env查看:

代码语言:javascript
复制
$ env
XDG_SESSION_ID=39513
TERM=xterm
SHELL=/bin/bash


# 省略

在bash中,环境变量的变量名一般全部采用大写字母。

bash中有一些默认的环境变量,比如HOSTNAME的值为计算机名称,HOME的值为用户的家目录,LOGNAME的值为当前的用户表示,PATH的值为搜索程序的目录等。

用户同样可以自己定义环境变量,使用export命令:

代码语言:javascript
复制
$ ZHANG=23
$ export ZHANG
$ bash              # 进入子进程
$ echo $ZHANG
23
$

可见,在export变量后,该变量可以被当前进程和当前进程的子进程读取和使用,也就是说,该变量成为了环境变量。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 mwangblog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • bash中的变量
    • 局部变量与环境变量
      • 设置变量
        • 环境变量
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档