name="Tom"echo "Hello $name"
明明安装了软件,却提示 command not found一、什么是变量?
在 Shell 中,变量就是“存储数据的容器”(在其他的一些编程语言中也是这样的)。二、变量的作用范围(关键)
普通变量只在当前 Shell 有效,子进程无法访问
三、export:让变量“升级”
export 用于将变量变成环境变量,使其对子进程可见
四、env:查看当前环境
USER=root
HOME=/root
PATH=/usr/bin:/bin
五、PATH:最重要的环境变量
告诉系统去哪里查找命令
/usr/local/sbin/ls ......等六、常见错误:command not found
七、source:让配置立即生效
source 用于在当前 Shell 加载配置文件
八、三者关系总结(重点)
普通变量 → export → 环境变量 → env查看 → source加载
export 定义环境
env 查看环境
source 加载环境
九、实战案例
export APP_ENV=devecho $APP_ENV
export JAVA_HOME=/usr/local/javaexport PATH=$PATH:$JAVA_HOME/bin
export NAME=Tombash test.sh
十、常见错误总结
十一、小结
export → 定义环境变量
env → 查看环境变量
source → 加载配置
环境变量决定了程序“如何运行”。
🚀 下一篇预告
👉Shell编程03|参数与输入:$1 / $@ / read / getopts 实战