{{ cat }}'s docs

11.6.0: shell基础-全局变量


1. 变量分类

两种分类方式:

  • 系统变量 PATH、HOME、HOSTNAME、SHELL、HISTSIZE、USER等
  • 自定义变量 aa、bb等

或者

  • 全局变量 所有程序都可调用
  • 程序变量 只能在给变量赋值当下程序可以使用

用法举例:

# 利用bash命令进入一个子bash来验证全局变量和非全局变量

quanju='I am global'
noqj='I am not global'

# 把quanju变量声明到全局
export quanju

# 进入子bash,用pstree查看下处在哪个bash
bash
pstree|grep 'bash'
     |-login---bash
     |-sshd---sshd---bash---bash-+-grep

# 查看变量,只有全局变量quanju显示了内容,另外一个为空
echo $quanju ; echo $noqj
I am global

# PS:
# export a=aming,只能当前终端下全局  
# 重新打开终端不管用,这些变量只保存在内存

Contents