A. *_* K. 1439 linux environment-variables unset
在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
.在安装过程中出现了问题.
我想删除GNUPLOT_DRIVER_DIR
环境变量.我怎样才能实现它?
Ped*_*erg 2284
unset
是你正在寻找的命令.
unset GNUPLOT_DRIVER_DIR
Run Code Online (Sandbox Code Playgroud)
Eri*_*ski 161
测试DUALCASE变量是否存在:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
Run Code Online (Sandbox Code Playgroud)
它没有,所以创建变量并导出它:
el@apollo:~$ DUALCASE=1
el@apollo:~$ export DUALCASE
Run Code Online (Sandbox Code Playgroud)
检查它是否存在:
el@apollo:~$ env | grep DUALCASE
DUALCASE=1
Run Code Online (Sandbox Code Playgroud)
它就在那里.所以摆脱它:
el@apollo:~$ unset DUALCASE
Run Code Online (Sandbox Code Playgroud)
检查它是否仍然存在:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
Run Code Online (Sandbox Code Playgroud)
DUALCASE导出的环境变量将被删除.
登录时将所有本地变量取消设置为默认值:
el@apollo:~$ CAN="chuck norris"
el@apollo:~$ set | grep CAN
CAN='chuck norris'
el@apollo:~$ env | grep CAN
el@apollo:~$
el@apollo:~$ exec bash
el@apollo:~$ set | grep CAN
el@apollo:~$ env | grep CAN
el@apollo:~$
Run Code Online (Sandbox Code Playgroud)
exec bash
命令清除所有局部变量但不清除环境变量.
登录时将所有环境变量取消设置为默认值:
el@apollo:~$ export DOGE="so wow"
el@apollo:~$ env | grep DOGE
DOGE=so wow
el@apollo:~$ env -i bash
el@apollo:~$ env | grep DOGE
el@apollo:~$
Run Code Online (Sandbox Code Playgroud)
env -i bash
命令在登录时将所有环境变量清除为默认值.
kri*_*yaa 18
在 Linux 和 macOS 上,您可以使用该命令unset
删除环境变量。
unset GNUPLOT_DRIVER_DIR
Run Code Online (Sandbox Code Playgroud)
您可以编辑您的 shell 配置文件,例如目录中的.bashrc
或,并删除导出变量的行。.bash_profile
/etc/profile.d
.bashrc file:
nano ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
然后,搜索行导出GNUPLOT_DRIVER_DIR
并将其删除。然后保存文件。
使用setx
命令删除环境变量。
setx GNUPLOT_DRIVER_DIR ""
Run Code Online (Sandbox Code Playgroud)
您可以在以下链接中找到有关环境变量以及如何管理它们的更多信息:
Linux: https: //www.cyberciti.biz/faq/set-environment-variable-linux/
Windows: https: //www.computerhope.com/issues/ch000549.htm
小智 12
正如上面的答案中提到的,unset GNUPLOT_DRIVER_DIR
如果您曾经export
设置过变量,那么应该可以工作。如果您已将其永久设置,~/.bashrc
或者~/.zshrc
只需将其从那里删除即可。
小智 7
这也可行.
export GNUPLOT_DRIVER_DIR=
Run Code Online (Sandbox Code Playgroud)
小智 5
因为最初的问题没有提到变量的设置方式,并且因为我已进入此页面寻找具体答案,所以我添加了以下内容:
在C shell(csh / tcsh)中,有两种方法来设置环境变量:
set x = "something"
setenv x "something"
在该问题的不同的是,设置变量SETENV命令自动导出到子shell而可变设定与集都没有。
要使用set取消设置变量集,请使用
unset x
Run Code Online (Sandbox Code Playgroud)
要使用setenv取消设置变量集,请使用
unsetenv x
Run Code Online (Sandbox Code Playgroud)
注意:在以上所有内容中,我都假定变量名称为“ x”。
学分:
https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/ https://www.oreilly.com/library/view/solaristm-7-参考/0130200484/0130200484_ch18lev1sec24.html
归档时间: |
|
查看次数: |
817894 次 |
最近记录: |