linux添加环境变量的方法总结_linux怎么把imagemagick的/usr/bin/convert加入到环境变量中-程序员宅基地

技术标签: Linux学习笔记  

linux对环境变量有无双引号、或者变量用不用{}括起来并不敏感,小小的看了下profile文件,似乎系统如果发现变量没有引号,会自动加上。
但变量前必须加$符号
有以下三种添加环境变量的方法
1、直接使用export命令:
比如:

export PATH=$PATH:/home/lm/apache-jena-2.7.4/bin
export CLASSPATH=.:/home/liaomeng/apache-jena-2.7.4/lib

命令export可以查看各个系统变量和路径,发现系统变量中PATH中多了设置的路径,增加了CLASSPATH变量,则设置成功
也可单个变量输出查看:

echo $CLASSPATH
echo $PATH

2.修改/etc/profile文件
在/etc/profile文件末尾添加:

export JENAROOT=/home/liaomeng/apache-jena-2.7.4
export PATH=$JENAROOT/bin:$PATH 
##在已有的PATH变量前面添加jena路径,其中的冒号为分隔符
export CLASSPATH=.:$JENAROOT/lib/jena-core-2.7.4.jar        
##使用*.jar好像不好使,试了很多次,如果有多个jar包需要添加,也用冒号分隔
source /etc/profile   ##使修改生效,不必重启系统

有人说也可以在/etc/profile.d/文件夹中添加个sh文件,/etc/profile文件似乎会自动读取/etc/profile.d/文件夹中的各个脚本文件,我还没试过。
另外需要注意:
CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的致命错误。
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
软件越装越多,环境变量越添越多,为了避免造成混乱,所以建议所有语句都添加在文件结尾,按软件的安装顺序添加。

3.修改主目录下的隐藏文件./bashrc
修改方式与修改/etc/profile文件相同
source .bashrc使修改生效

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z1143709608/article/details/52684870

智能推荐

Qt 数据库 bindValue()使用方法-程序员宅基地

文章浏览阅读2w次,点赞4次,收藏33次。使用数据库时,有很多种添加数据到数据库的方法,我这里使用的是变量传递数据_bindvalue

VB.Net DataSet和DataTable_vs net dataset-程序员宅基地

文章浏览阅读2.5w次,点赞2次,收藏16次。在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 datatable 中。其实使用 dataset 相当于所使用数据库中数据的副本,保存在服务器的内存中。 ● 注意如下 ado.net 关系: Connection_____Command____DataAdapter____Dataset_vs net dataset

基于Matlab的数字水印设计——基于空域的水印处理系统-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏24次。MATLAB数字水印处理系统【LSB,界面GUI】摘 要数字水印(Digital Watermarking)技术是我们生活中经常见到的信息隐藏技术。它将一些标识信息(即数字水印)直接嵌入数字载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。空间数字水印是信息隐藏技术的一个重要研究方向,另一类是频率数字水印。空间数字水印采用最低有效位(LSB)算法,通过修改表示数字图像的颜色或颜..._空域可逆水印篡改定位matlab

ARP协议图文详解,包含完整测试代码-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏56次。图文详解ARP协议,花5分钟时间彻底弄懂ARP协议。_arp协议

oracle查看锁表语句、解锁方法_oracle查询锁表语句-程序员宅基地

文章浏览阅读2.2w次,点赞8次,收藏57次。oracle死锁原因查看以及解决办法_oracle查询锁表语句

Seata介绍、原理、配置_seata配置-程序员宅基地

文章浏览阅读4.5k次,点赞4次,收藏29次。Seata是一款开源的分布式事务解决方案,可以用于解决分布式系统中的数据一致性问题。它是由阿里巴巴集团发起的开源项目,目前得到了广泛的应用和支持。在 Seata 开源之前,其内部版本在阿里系内部一直扮演着应用架构层数据一致性的中间件角色,帮助经济体平稳的度过历年的双11在分布式系统中,由于数据存储在不同的节点上,因此需要保证分布式事务的原子性(即要么全部成功,要么全部失败),否则将会出现数据不一致的情况。Seata提供了一种可靠的分布式事务解决方案,可以对全局事务进行管理和协调,从而实现分布式事务的原子_seata配置

随便推点

Vue3-01-Vue3 新特性及环境搭建-程序员宅基地

文章浏览阅读1.6k次。Vue3 新特性,性能提升,diff 算法优化,环境搭建_vue3

自学系列-有哪些高质量的自学网站_自学网站有哪些自学网-程序员宅基地

文章浏览阅读4.3k次,点赞8次,收藏44次。网上有超多的自学网站,但是你能找到质量高,还免费的课程资源吗?要知道,有些课程就算是付费的,质量也不一定高!不仅浪费时间,还损失了人民币!所以,我结合自身学习经历,给你挑选了17个高质量、免费的自学网站!一年帮你省下十几万(国外高校一年学费)!文末还有更多高质量的自学网站链接补充,收藏时别忘了点赞哦!关注我,更多高效神器、精选干货等你来看!一、综合学习篇1.Course..._自学网站有哪些自学网

SQL Server数据归档的解决方案-程序员宅基地

文章浏览阅读910次。最近新接到的一项工作是把SQL Server中保存了四五年的陈年数据(合同,付款,报销等等单据)进行归档,原因是每天的数据增量很大,而历史数据又不经常使用,影响生产环境的数据查询等操作。要求是:   1 归档的数据与生产环境数据分开保存,以便提高查询效率和服务器性能。  2 前端用户能够查询已归档的数据,即系统提供的功能不能发生改变   看起来要求不是很高,我自然会联想到两种方..._sql server 根据日期归档

过 DNF TP 驱动保护(二)-程序员宅基地

文章浏览阅读127次。01. 博文简介:02. 环境及工具准备:03. 分析 TP 所做的保护:04. 干掉 NtOpenProcess 中的 Deep InLine Hook:05. 干掉 NtOpenThread 中的 Deep InLine Hook:06. 干掉 NtReadVirtualMemory 中的 InLine Hook:07. 干掉 NtWriteVirtualMemory ...

edge同步chrome书签_如何通过 iCloud 同步 chromium edge 的书签?-程序员宅基地

文章浏览阅读980次。我又用回了edge。chrome太蠢了。icloud同步问题暂时还没法解决。先这样吧。————————几天后更新:额 建议别用edge。怎么吹都无法改变还有很多未知问题。比已知的chrome还是差很多,虽然在界面内核上有可能更好。但还是别。你并不能帮微软开发edge。微软做软件确实有点蠢。但凡你还在用苹果全家桶,最好离微软全家桶远一点。和win的交互尽量用谷歌这种第三方来解决。额 我是mac用sa..._edge 和chrome同步

wpf绑定全局静态变量(mvvm)-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏2次。原文 wpf绑定全局静态变量(mvvm)在实际的开发中,有一些集合或者属性可能是全局的,比如当你做一个oa的时候,可能需要展示所有的人员,这时这个所有的人员列表显然可以作为全局参数,比如这里有一个全局的静态属性UserList。而你在使用mvvm做wpf开发的时候,一般每个view都已经指定好了viewmodel。而viewmodel显然是不包含UserList。这时如果你想在绑定了viewm..._mvvm 静态属性绑定

推荐文章

热门文章

相关标签