shell脚本 local关键字
时间: 2023-10-17 14:33:47 浏览: 95
shell批量解压脚本,可根据关键字进行提取
在Shell脚本中,没有类似于其他编程语言中的"local"关键字来声明局部变量。在Shell脚本中,所有变量默认都是全局的,包括函数内部的变量也会被视为全局变量。
如果想要在函数内部创建一个局部变量,可以通过使用函数参数或者在函数内部使用局部变量的命名约定来实现。例如,可以在函数内部使用变量名前加上下划线 "_" 来表示这是一个局部变量。
下面是一个示例:
```shell
#!/bin/bash
function my_function {
local _local_var="This is a local variable"
echo $_local_var
}
my_function
echo $_local_var # 这里会输出空白,因为 _local_var 是一个局部变量,无法在函数外访问到它
```
在上面的例子中,通过在变量名前添加 "local" 关键字,可以将该变量声明为一个局部变量,只能在函数内部使用。
阅读全文