Ubuntu环境变量——添加与删除

记录 | 移除ubuntu系统环境变量env中的变量 阅读详情

转自:http://beanocean.diandian.com/post/2013-11-09/40060047963


注:

1.作者的系统是Ubuntu 13.10,在其他linux发行版中环境变量的设置方式类似但会有不同;

2. 这里以环境变量PATH为例,环境变量还可以有很多,也可以自己定义名称。

什么是环境变量

环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等[1]。因为一些参数可以被当做系统默认的设置,如此以来,在运行某个程序的时候就不需要再指定这些参数了。比如你总是使用某个程序,在命令行中使用时,每次运行这个程序你都要进入程序所在的目录启动程序。如果你将程序所在的目录加入环境变量后,运行程序时你只需要输入程序的名称,系统就会自动搜索到你程序的位置,而不会再出现command not found这样的问题了。

如何设置环境变量

首先要认识几个和环境变量有关的文件[2]:

  • /etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;

  • /etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;

  • /etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;

  • ~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;

  • ~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;

认识以上5个文件之后,我们设置环境变量的方法也就有了。

  • 方法一:直接修改/etc/enviroment文件,这种方法的作用域是全局的,永久性的。

 

打开/etc/environment文件,其内容如下:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

在环境变量PATH中添加你要添加的路径即可。

 

  • 方法二:修改/etc/profile文件,这种方法的作用域是全局的,永久性的。

这个文件不是保存环境变量信息的文件,在登录时,系统只是根据它的内容对环境变量进行设置。

export PATH=$PATH:[your path1]:[your path2]:[...]
export PATH=[your path1]:[your path2]:[...]:$PATH

其中,各个PATH之间用冒号分隔,$PATH指代添加your path前的环境变量。我感觉这是计算机中一个特有的定义方式,就像 i = i + 1一样。

  • 方法三:修改/etc/bashrc或者~/.bashrc文件

这两个文件同样不是为了保存环境变量,只是在使用bash shell时进行设置而已,所以设置方法和二中一样:

export PATH=$PATH:[your path1]:[your path2]:[...]
export PATH=[your path1]:[your path2]:[...]:$PATH

对于/etc/bashrc文件,修改的作用于所以用户,但对于~/.bashrc文件,修改的仅仅作用于当前用户。这种修改的作用也是永久性的。

另外,有一个疑问,我也不是很清楚:这两个文件只是对bash shell的环境变量的设置,我感觉脱离的bash shell,不使用命令行了,这样的修改就没有意义了。这种想法到底对不对我也不是很清楚,我对bash shell的认识还很浅,这个地方就当存疑,以后对系统更了解再解决。

  • 方法四:修改~/.profile文件

这种方法和修改/etc/profile本质上是一样的,这种之不过是仅仅修改了当前用户自己的配置文件。所以作用仅限于当前用户,但同样也是永久性的。

  • 方法五:在Terminal中使用shell命令

export PATH=$PATH:[your path1]:[your path2]:[...]
export PATH=[your path1]:[your path2]:[...]:$PATH

这种方法是暂时的关闭终端这个设置也就失效了,而且作用仅仅限于当前终端,其他终端中这个设置不会启作用。

在设置成功后,可以使用命令查看设置的环境变量。

env //打印所有的环境变量

echo $PATH //打印PATH环境变量

这时我们就可以在PATH变量后看到相关的修改了。在以上前四种方法中,修改后不会设置立即生效(大家思考一下原因),需要重启或者重新登录(哪个需要重启,哪个需要重新登录?),当然使用source命令也可以。使用方法为:

source [file name]  //不要忘记路径,或者执行时要在文件路径下

如何删除对环境变量的修改

将以上方法中对配置文件的修改还原回去即可。另外,由于第五种方法由于是临时性质的且局部的,只需要关闭这个Terminal就好了

参考资料

[1] 环境变量,百度百科

[2] Ubuntu环境变量,xiaosu_521,csdn



转自:http://beanocean.diandian.com/post/2013-11-09/40060047963


linux ubuntu中安装、卸载和删除python-igraph的方法教程 igraph是一个进行图计算和社交网络分析的软件包,支持python语言。下面这篇文章主要给大家介绍了关于在linux ubuntu中安装、卸载和删除python-igraph的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。 立即下载

相关推荐

ESP32S3开发板玩转多语言AI对话:小智语音机器人粤语/日语/韩语实测

本文基于正点原子ESP32S3开发板,实测了“小智AI”语音机器人的多语言对话能力。项目巧妙整合云端AI与嵌入式硬件,实现了对粤语、日语、韩语等语言的实时识别与合成,为开发者和爱好者提供了一个低成本、可玩性高的跨语言人机交互开发平台。

h9j8k7l6m5n的博客 538

linux / ubuntu / 添加和查看环境变量的方法

一、添加 1、export 指令 export PATH=$PATH:/home/xiaoming/Doc 将 /home/xiaoming/Doc 放到了名为 PATH 的环境变量的后面。 或者 export PATH=/home/xiaoming/Doc:$PATH 将 /home/xiaoming/Doc 放到了名为 PATH 的环境变量的前面。 或者 export MY_ENV_PATH=/home/xiaoming/Doc 创建名为 MY_ENV_PATH 环境变量,该环境

布袋和尚 1454

从多项式到神经网络:DPD算法演进史及其在RRU中的工程实现

本文系统梳理了数字预失真(DPD)算法从经典多项式模型、查表法到神经网络驱动的演进历程,并深入探讨了其在基站射频单元(RRU)中面临的硬件资源约束与工程实现挑战。文章为通信设备的技术决策者提供了算法选型、性能权衡及混合架构设计的实用评估框架,助力在性能、功耗与成本间找到最优平衡。

cherry的博客 1076

ubuntu下临时环境变量的设置和取消

bin/bash/bin/bash。

Magicamazing的博客 1433

解决在封装自定义IP时加入ila,或者其他ip核时出错的情况

在查阅很多资料后,明白了这个应该是软件bug,但是最终还是解决了问题 我们只需要删除

weixin_42553916的博客 3604

飞塔防火墙CVE-2022-40684漏洞复现:手把手教你搭建靶场环境(附调试技巧)

本文详细指导如何搭建Fortinet飞塔防火墙CVE-2022-40684认证绕过漏洞的靶场环境,涵盖虚拟机部署、网络配置、调试模式开启及漏洞原理分析。通过手把手教程,读者可掌握漏洞复现与深度调试技巧,深入理解该认证绕过漏洞的利用与防御。

h6i7j8的博客 695

更改或删除Ubuntu16.04下环境变量的方法(编辑 .bashrc文件)

更改或删除Ubuntu16.04下环境变量的方法(编辑 .bashrc文件) 在进行ROS连接实体机器人时,跟着网上教程做,在进行到添加永久环境变量时,本想着将原作者的指令直接copy过去再更改,没想到粘贴过去之后直接加到了环境变量里,于是每次打开终端都会提示: bash:xxx 文件或目录不存在 为了解决这个问题,可以直接使用指令: gedit ~/.bashrc 在gedit中修改: 删除掉报错的部分即可,最后记得: source ~/.bashrc ...

qq_39816905的博客 2717

Cursor Pro版保姆级开通教程:绕过7天试用,支付宝一步搞定(附地区报错解决方案)

本文详细介绍了Cursor Pro版的订阅流程,包括支付宝支付步骤和解决区域报错的实用方案。针对开发者常见的网络问题和云服务器配置需求,提供了从本地环境调整到云端部署的完整指南,帮助用户高效解锁Pro版的代码补全、私有代码库等核心功能。

weixin_28710999的博客 2098

添加与删除 Ubuntu 环境变量

1.作者的系统是Ubuntu 13.10,在其他linux发行版中环境变量的设置方式类似但会有不同; 2. 这里以环境变量PATH为例,环境变量还可以有很多,也可以自己定义名称。 什么是环境变量 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等[1]。因为一些参数可以被当做系统默认的设置,如此以来,在运行某个程序的时候就不需要再指定这些参数了。比如你总是使用某个程序,在命令行中使用时,每次运行这个程序你都要进入程序所在的目录启动程序。如果你将程序所在...

nyist_yangguang的博客 2729

矩阵束(Matrix Pencil)入门:从通信系统到控制理论,它为何是建模利器?

本文深入探讨矩阵束(Matrix Pencil)在通信系统与控制理论中的关键作用,揭示其作为复杂系统建模利器的独特价值。从MIMO系统的多径干扰分析到电力系统稳定性判据,矩阵束通过`A-λB`方程求解提供精准建模方案,显著提升5G通信和工业控制等领域的性能表现。

weixin_30134145的博客 358

手把手教你学Simulink--基础储能管理场景实例:基于Simulink的锂电池健康状态(SOH)在线评估仿真

本文详细介绍了基于Simulink的锂电池健康状态(SOH)在线评估仿真方法。主要内容包括:1)SOH定义与量化指标(容量SOH、内阻SOH及综合SOH);2)基于Thevenin模型参数辨识和递推最小二乘法(RLS)的在线评估原理;3)100次充放电循环的仿真场景设置;4)Simulink建模步骤(主电路搭建、核心模块实现及信号流连接);5)仿真结果分析,显示SOH评估误差<2%,响应时间45秒,满足在线评估需求;6)提出多参数融合评估、深度学习辅助辨识等优化方向。该方法为储能系统寿命管理提供了有效

MHD0815的博客 182

Ubuntu添加删除环境变量

https://blog.youkuaiyun.com/d7986/article/details/84871848 什么是环境变量 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等[1]。因为一些参数可以被当做系统默认的设置,如此以来,在运行某个程序的时候就不需要再指定这些参数了。比如你总是使用某个程序,在命令行中使用时,每次运行这个程序你都要进入程序所在...

newbeixue的博客 1228

OData 请求里的 Nextlink 实战:在 ABAP Client Proxy 中优雅处理长列表分页

本文介绍了OData v4标准中的@odata.nextLink分页机制及其在SAP ABAP中的实践应用。重点解析了该机制通过服务端提供的完整URL实现分页获取,客户端只需循环处理直到该字段消失的特点。文章提供了清晰的ABAP代码模板,展示如何通过Remote Client Proxy实现分页数据获取,并强调了仅支持OData v4和远程消费的限制条件。通过HR员工数据聚合的实际案例,说明了流式分页处理的最佳实践,包括服务端过滤、稳定排序和内存控制等关键技术要点,为ABAP开发者提供了可直接落地的解决方案

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 271

ubuntu 快捷添加和删除环境变量

export   命令查看环境变量   添加环境变量 export PATH=$PATH:/usr/local/go/bin export GOPATH=/home/gopath   删除环境变量 export -n  GOPATH       export --help  查看相关操作...

妖君你好的博客 6196

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ubuntu环境变量的添加与删除

转载自:http://blog.youkuaiyun.com/beanocean/article/details/14677833

wjdexz的博客 2173

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: hadoop 学习笔记:mapreduce框架详解
下一篇: KMeans聚类算法Hadoop实现
JDPlus
博客等级 码龄15年 221粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值