环境变量和export的命令--shell进程的变量可见域问题

export设置只对当前的bash登录session有效。这是存在内存里面的。
你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。
Linux export命令
功能说明:设置或显示 环境变量
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在 shell中执行程序时,shell会提供一组 环境变量。export可新增,修改或删除 环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的 变量变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的 环境变量

目录

1参数设置

1参数设置编辑

-f  代表[变量名称]中为函数名称。
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p  列出所有的shell赋予程序的环境变量。
一个 变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递 变量的值。当一个shell 脚本调用并执行时,它不会自动得到原来脚本(调用者)里定义的 变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个 变量的值到任何后继 脚本
登录到系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明 变量,也可以创建并运行shell 脚本程序。运行shell 脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为 运行脚本程序创建的shell。当一个 脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多shell,每个shell都是由某个shell(称为父shell)派生的。
在子shell中定义的 变量只在该子shell内有效。如果在一个shell 脚本程序中定义了一个 变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个 局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。
export命令将使系统在创建每一个新的shell时定义这个 变量的一个拷贝。这个过程称之为 变量输出。
#echo $PKG_PATH 在任何时候建立的 变量都只是当前shell的 局部变量,所以不能被shell运行的其他命令或shell程序所利用。 export ,是把你设置的 环境变量传给当前SHELL的子SHELL,使其在子SHELL中有效。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值