Linux也有环境变量,其含义与Windows下的环境变量几乎一致,其基本作用可用如下场景表示: 比如,你在Linux系统下安装了Anaconda,其相关的命令(可理解为windows下的可执行文件exe)都存放在/opt/anaconda3/bin目录下,假如你的工作中需要频繁打开anaconda-navigator,在没将其添加至环境变量之前,你总需要键入 /opt/anaconda3/bin/anaconda-navigator 才能打开,如果每次都要这样就会很麻烦,而如果将其添加到环境变量后,则只需简单地键入:anaconda-navigator 就可以打开。 为了实现这一点,我们会用到export命令,与Windows下设置环境变量需要复杂的操作不同,Linux下只需要如下简单的命令: export PATH=$PATH:/opt/anaconda3/bin 即可实现将/opt/anaconda3/bin目录放入环境变量。 我们可以用echo查看当前的环境变量: echo$PATH 但是利用上述方法添加的环境变量仅仅是“一次性的”,当你退出当前terminal再重新登入的时候,之前添加的环境变量将全部失效,如果你想永久改变,可参照如下方法: 将需要添加到环境变量的路径放入/home/user/.bashrc文件,这个文件会在你登录系统时自动运行,因此文件里的相关设置也会在登录时同时生效。 首先用vim打开.bashrc文件: vim /home/jasper/.bashrc # jasper是我的用户名 然后按 I进入编辑模式,在 # User specific aliases and functions 下插入如下代码: # User specific aliases and functions PATH={$PATH}:/opt/anaconda3/bin 按 ESC 退出编辑模式, 依次按:wq保存并退出vim,完成编辑。此时,如果不放心的话,可以通过echo语句查看修改后的.bashrc文件。 最后,键入 source ~/.bashrc 来使修改生效,或者重启terminal。 如果你想让所有的用户都适用这次改变,则可以在文件/etc/profile.d./scripts-path.sh下增加一条记录并修改权限为755: echo "PATH=${PATH}:/opt/scripts" > /etc/profile.d/scripts-path.sh chmod 755 /etc/profile.d/scripts-path.sh ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:JasperGui,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |