小学网站建设设计方案,河南推广网站,河北网站备案查询系统,建个企业网站一年多少钱作用域
局部变量#xff1a;变量只能在函数内部使用 全局变量#xff1a;变量可以在当前 Shell 进程中使用 环境变量#xff1a;变量还可以在子进程中使用
局部变量
函数中定义的变量默认是全局变量#xff0c;在定义时加上local命令#xff0c;此时该变量就成了局部变…作用域
局部变量变量只能在函数内部使用 全局变量变量可以在当前 Shell 进程中使用 环境变量变量还可以在子进程中使用
局部变量
函数中定义的变量默认是全局变量在定义时加上local命令此时该变量就成了局部变量
#!/bin/bash
b0
a0
function func(){a99local b100
}
func
echo $a,$b全局变量
脚本执行
作为程序执行需要修改权限给脚本添加执行权限 通过这种方式运行脚本脚本文件第一行的#!/bin/bash一定要写对 执行方式 脚本名如 ./02.sh 2.当前进程中运行 Shell 脚本 source 命令: 它会读取脚本文件中的代码并依次强制执行所有语句 执行方式 source filename . filename
#!/bin/bash
echo $a
b0
a0
function func(){a99local b100
}
func
echo $a,$b环境变量
全局变量只在当前 Shell 进程中有效对其它 Shell 进程和子进程都无效。如果使用export命令将全局变量导出那么它就在所有的子进程中也有效了这称为“环境变量”。 环境变量被创建时所处的 Shell 进程称为父进程如果在父进程中再创建一个新的进程来执行 Shell 命令那么这个新的进程被称作 Shell 子进程。
创建 Shell 子进程最简单的方式是运行 bash 命令,通过exit命令可以一层一层地退出 Shell
ahello
echo $a
bash
echo $a
exit
echo $a