网站首页 > 博客文章 正文
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
}
上面的例子中,变量 local_var 是一个局部变量,只能在 my_func 函数内部访问。
猜你喜欢
- 2025-02-04 无文件攻击:虚拟化安全如何做好针对性防护 (只做干货),关注交流
- 2025-02-04 shell编程(shell编程是干嘛的)
- 2025-02-04 关于PowershellMiner无文件挖矿病毒感染Windows系统的预警通报
- 2025-02-04 linux中内部变量,环境变量,用户变量的区别
- 2025-02-04 字节一面,操作系统这题没答好,可惜了
- 2025-02-04 有点意思的Shell特殊变量(shell 特殊变量)
- 2025-02-04 在Linux中,常见的shell有(linux中常用的shell命令有哪些)
- 2025-02-04 shell——函数介绍(shell function)
- 2025-02-04 C# Windows Api User32.dll窗体和消息动态库详解
- 2025-02-04 Shell脚本怎么写?(0)(shell脚本怎么写中文)
你 发表评论:
欢迎- 371℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)