Bash Shell脚本编程入门
变量与子shell
在Bash脚本中,变量的作用域是一个重要的概念。例如,定义一个名为HAPPY的变量:
HAPPY=yes echo $HAPPY此时会正确输出变量的值。但当开启一个子shell时:
bash echo $HAPPY会发现子shell中无法获取到HAPPY变量的值,因为子shell有自己独立的环境。当使用exit命令关闭子shell后,回到父shell,变量HAPPY仍然存在。
如果希望变量在所有子shell中都可用,可以使用export命令。例如:
export HAPPY=yes echo $HAPPY bash echo $HAPPY exit echo $HAPPY这样,HAPPY变量在子shell中也能正常使用,直到下次重启计算机。不过,无法通过这种方式让变量在父shell中可用。
脚本参数的使用
在之前的内容中,我们学习了如何静态地定义变量。而在脚本中,还可以动态地为变量提供值,即通过在命令行运行脚本时指定参数。
当运行一个脚