linux下用export插入的环境变量如何删除?另外我看export有个n参数,说删除变量但并不

2025-03-22 04:11:14
推荐回答(5个)
回答1:

删除变量但并不是真正删除,因为之前已使用的依旧正常,只是不会输出到后续指令的执行环境中。用export删除环境变量的步骤如下:

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、其次,在linux命令行中输入:export -n PATHS。

3、键盘按“回车键”运行shell指令,此时会看到变量“PATHS”被成功删除了。

回答2:

unset命令。如果是系统启动时自动export的,只要删除对应文件里的那行export即可。

回答3:

可能 -n 只是并不是export 到子shell了吧,当前shell还是有这个变量的

回答4:

unset 该环境变量

回答5:

参  数:
 -f  代表[变量名称]中为函数名称。
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
 -p  列出所有的shell赋予程序的环境变量
第一个问题:直接在shell中定义的,注销后失效。
定义在/home/username/.profile 只对用户username有效,长期。
定义在/etc/profile 对所有用户有效,长期。

第二个问题:·「后续指令的执行环境中」不是子shell进程,还会是神马,只在父shell中有效,对于子shell来说是透明的。