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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。