set和export的区别

590次阅读
没有评论

set 可以用来显示所有变量的值

而 export 能将一个变量导出

在其子 shell 或子进程也可见 export 和 env 的区别两者的作用是一样的

只是 env 是一个外部工具基本用法单纯使用 set

可以看到当前 shell 所定义的所有变量,包含局部和导出

可使用 unset 删除一个变量使用 export(env) 可以看到所有导出的变量 (也就是环境变量)

可使用 export VARIABLE 的方式定义一个环境变量

或导出一个局部变量为环境变量

 

总结

set 设置的是 bash 的本地变量

export 为环境变量

 

换句话说

set 设置的变量只能被 bash 识别

而 export 设置的环境变量能被其他语言识别

比如 java、python、php 等

正文完
 
评论(没有评论)
验证码