Shell 中的变量作用域分为全局变量、环境变量和局部变量三种类型,具体如下:

全局变量

全局变量是在 Shell 的顶层定义的变量,它们可以在脚本中的任何位置进行访问。全局变量可以被所有的 Shell 子进程和启动的外部程序访问,不过定义全局变量,它们不能被在 Shell 脚本中定义的子进程访问。

例如,在 Shell 脚本中定义以下全局变量:

global_var="Hello, world!"

那么定义全局变量,它可以在该脚本的任何位置使用:

#!/bin/bash
echo $global_var

环境变量

在 Shell 中,环境变量是指为每个进程设置的变量,即由 Shell 进程传递给子进程的变量。环境变量可以在系统的任何位置进行访问。

在 Shell 中,可以使用以下语法定义环境变量:

export variable_name=value

例如:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

局部变量

局部变量是在 Shell 脚本中定义的变量,它们只在本地脚本或函数范围内有效。如果在 Shell 函数中定义局部变量,那么这些变量只能在函数内部访问,不能在函数外部使用。

在 Shell 中,可以使用以下语法定义局部变量:

local variable_name=value

例如:

function my_func() {
  local local_var="Hello, world!"
  echo $local_var
}

上面的例子中,变量 是一个局部变量,只能在 函数内部访问。


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注