用ORB-SLAM3和TUM数据集玩转室内视觉SLAM:在Ubuntu 20.04上复现经典论文实验
2026/4/21 19:22:02
在脚本编程中,我们可以创建包含字符串或数值的全局变量,这些变量可被脚本内的所有函数访问。例如,在名为function_11.sh的简单脚本中:
#!/bin/bash # 我们将定义变量 temp 用于与函数共享数据 temp="/temp/filename" remove_file() { echo "removing file $temp..." } remove_file测试此脚本的步骤如下:
1. 赋予脚本执行权限:$ chmod +x function_11.sh
2. 运行脚本:$ ./function_11.sh
输出结果将显示:removing file /temp/filename...
不过,默认情况下脚本中声明的变量是全局的,若被脚本的某一行或某个函数修改,其在全局作用域内都会改变,这可能引发问题。例如在function_12.sh脚本中:
#!/bin/bash hello() { echo $name } echo $name # name 包含 John hello # name 包含 Maya echo $name # name 包含 Maya