定义变量、使用变量
#!/bin/bash
name="张三"
age=18
echo "name :$name, age:$age"
使用使用,推荐使用{}
#!/bin/bash
str=hello
echo "${str}world "
变量作用域
局部变量、全局变量、环境变量
局部变量:在命令行中定义变量name,创建脚本test.sh并访问变量name,则访问不到,发现脚本里访问不到变量name,应为定义的name是局部变量只在当前终端进程中有
全局变量:在当前shell中任何地方可以使用的变量,且在子shell中也有效。通过命令env可以查看当前shell中的所有全局变量。定义一个全局变量可以使用export命令。
env 命令查看全局变量。
环境变量:
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
环境变量本质上就是全局变量,只不过它是在启动终端(shell主进程)时通过执行初始化脚本预定义的。
启动终端后直接输入env命令显示得所有变量都是环境变量。要定义环境变量可以在一下文件中通过export定义: