相关疑难解决方法(0)

从linux中的函数中分配局部变量bash一个新值

我有一个linux bash带有函数的脚本:

myfunctiona () 
{
  local MYVAR1="one"
  local MYVAR2="two"
  echo $MYVAR1
  # The line beneath is the line in question!
  local MYVAR1=$MYVAR1$MYVAR2       
}
Run Code Online (Sandbox Code Playgroud)

当我想给函数中的LOCAL变量MYVAR1myfunctiona一个新值时,我是否必须编写

local MYVAR1=$MYVAR1$MYVAR2
Run Code Online (Sandbox Code Playgroud)

或者我也可以写

MYVAR1=$MYVAR1$MYVAR2
Run Code Online (Sandbox Code Playgroud)

如果没有"本地"的第二行,我是否创建了一个具有相同名称的全局变量?

bash scope function global-variables

15
推荐指数
2
解决办法
8029
查看次数

标签 统计

bash ×1

function ×1

global-variables ×1

scope ×1