local关键字(Bash)

local关键字(Bash)

Content #

任何在函数内部使用的变量都可以被声明为局部变量。为此,只需在变量声明之前加上local关键字即可:

local temp

也可以在变量赋值语句中使用local关键字:

local temp=$[ $value + 5 ]

local关键字保证了变量仅在该函数中有效。如果函数之外有同名变量,那么 shell会保持这两个变量的值互不干扰。这意味着你可以轻松地将函数变量和脚本变量分离开,只共享需要共享的变量

From #

Linux命令行与shell脚本编程大全