函数调用与名称空间
来源:互联网 发布:人工智能技术入门教程 编辑:程序博客网 时间:2024/06/04 17:59
#!/usr/bin/env bash
myvar="hello"
function myfunc()
{
myvar="one two three"
for x in $myvar
do
echo $x
done
}
myfunc
echo $myvar $x
我写的第一个bash程序。第一次在函数定义前没有加关键字function,也不知道该如何去调用函数。后来在网上搜点资料才弄明白,要加上function关键字。进入其所在目录直接./filename就可以执行。
从中我们可以看出,函数中所声明的变量都是全局变量(环境变量),它们并不随着函数的执行完成而注消。这对一个系统来讲并不是件好事。这是bash默认的属性,我们可以显示的指明它的属性,即关键字:local
修改版:
#!/usr/bin/env bash
myvar="hello"
function myfunc()
{
local x
local myvar="one two three"
for x in $myvar
do
echo $x
done
}
myfunc
echo $myvar $x
再执行,我们发现myvar 还是“hello”,x也不存在了。
ps:关于带参数的函数调用: functionname parameters
- 函数调用与名称空间
- 函数调用与名称修饰
- 10. Python开发--函数名称空间与作用域
- 函数调用约定与函数名称修饰规则(一)
- 函数调用约定与函数名称修饰规则(二)
- 函数调用约定与函数名称修饰规则(三)
- 函数调用约定与函数名称修饰规则(一)
- 函数调用约定与函数名称修饰规则
- 函数调用约定与函数名称修饰规则
- 函数调用约定与函数名称修饰规则
- 函数调用约定与函数名称修饰规则
- 函数调用约定与函数名称修饰规则
- 函数调用约定与函数名称修饰规则(举例)
- 函数调用约定与函数名称修饰规则(原理)
- 函数调用约定与函数名称修饰规则
- 函数调用约定与函数名称修饰规则--VC
- c++函数调用约定与函数名称修饰规则
- C/C++函数调用约定与函数名称修饰规则
- 手把手教你如何建立自己的Linux系统 第二版
- 嵌入式学习和技术人员的发展
- 6个提高工作效率的技巧
- 软件工程师不可不知的10个概念
- Spring 整合 Struts
- 函数调用与名称空间
- 2009-03-01读书记录:《代码大全》(第一版)第二十七章——系统集成
- 【转】调用未知DLL中的导出函数
- 新手写博客
- Linux Module 的HelloWorld程序(For Kernel-2.4)
- 用UML做好系统分析
- 关于4020和深圳
- 小明只会花钱,天天花很多钱,可最后却成了百万富翁,为什么?
- many-to-one使用笔记