linux中的export和source的用法
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·

这两种有什么区别呢? export B=2 ,会对自己所在的 shell 进程及其子进程有效,shell 进程即 linux 窗口 A=1,只对自己所在的shell进程有效。
我们来看几个例子:
-
案例一
注意:需要给文件更改执行权限chmod 777 a.sh
-
案例二(
a.sh和b.sh都要给可执行)

我们在客户端执行export A=2,在a.sh和b.sh中都能访问到,但是在a.sh中定义了B=3,b.sh中不能访问到B的值。
- 案例三,将案例二的
a.sh中的B用export修饰,再去执行a.sh
用export修饰B的值,可以在b.sh中输出它的值,因为./b.sh命令在a.sh中执行的,那么b.sh是a.sh的子进程,export的值在当前进程及其子进程中有效
直接在客户端输出a.sh中export的B的值,发现没有任何输出,这是因为a.sh是当前客户端的子进程,父进程不能访问子进程中的值
使用source将a.sh中定义的变量导入客户端
总结
export修饰的变量在当前进程及其子进程中有效 source执行过的脚本,会将脚本中定义的变量放在当前进程中
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)