把下面的脚本保存在一个shell里面,运行一次没有问题,但是运行两次的话,$DSAGENT_HOME/bin会加上两次,因为第二次path里面已经有了$DSAGENT_HOME/bin,再加上前面一次的。

这样如果多次运行的话,虽然功能是好的,但是path会有很大的冗余,不确定会不会对效率产生什么坏处。请高人明示。

请教:有没有那种写法,既能把已有的path加上这次的,又不重复变。非常感谢

PATH=$DSAGENT_HOME/bin:$PATH

|

那就自己在添加新路径前判断一下PATH是否已经包含了需要添加的路径,比如:

echo $PATH | grep “$DSAGENT_HOME” || PATH=$DSAGENT_HOME:$PATH

|

modify your .bash_profile, add the path:)

|

当然会,1) path用来搜索可执行文件的路径。如果你重复包含一个path,意味着 如果在此之前没有找到文件的话 ,他会重复搜索你的path。效率当然会受到影响。

2) 要解决这个问题,一般在用户登录时,设置其path就ok了。当然你可以写一个脚本,只运行一次来设置路径。

|

通常情况下,

用户登录系统时,bash首先执行/etc/profile配置文件和/etc/profile.d/目录下的配置文件,这些配置文件对系统的所有用户都有效,它们设置了普遍性的环境变量.然后,bash会执行登录用户主目录下的.bashrc和.bash_profile文件,

通过这两个配置文件设置用户个性化的环境变量,并且可以重复设置前面配置文件中设置的选项,覆盖它们的设置值.用户主目录下面的.bashrc文件会执行/etc /bashrc文件来完成环境变量的设置.

用户主目录下的.bash_profile设置为每次登录时执行,而.bashrc则被设置为在每次打开新的终端时执行,即打开新的终端而不需要重新,接受初始登录环境变量.

如果用户需要添加或修改某个环境变量,使其每次登录时都会存在和具有用户指定的值,则需要修改该用户主目录下的.bashrc文件.但是以其它用户身份登录后,则不会有这个环境变量的存在,这是因为,在上面修改的仅仅是前面用户私有的shell环境配置文件.如果需要使这个环境变量的修改对所有的用户都有效,只需要以root的身份修改/etc/profile文件.

PATH变量决定了shell将到哪些目录中寻找命令或程序.如果要执行的命令的目录在$PATH中,用户就不必输入这个命令的完整路径,直接输入命令就可以了(如果有".路径"可执行文件也可以直接执行,而不需要在其前面加./了.可以这样设置:

1、在/etc/profile末添加PATH=$PATH:.

export PATH

2、。 /etc/profile).

|

另外一个可能的影响就是:PATH是一个系统变量,它的值长度是有限制的,所以当过长时就会出现问题,具体允许的长度自己去查找一下吧。

linux环境变量重复设置,请叫下环境变量重复设置的问题相关推荐

  1. win10无法更改计算机设置,Win10“无法保存ip设置,请检查一个或多个设置并重试”的解决方法...

    近期有网友想要在Win10系统中手动设置本机IP地址,但是填写完毕之后却提示了"无法保存ip设置,请检查一个或多个设置并重试",那么遇到这个问题,我们要如何解决呢?下面装机之家分享 ...

  2. hwclock设置日期_Linux 下日期显示和设置命令 date hwclock 小结

    Linux 下日期显示和设置命令 date & hwclock 小结 --- 1.1.1 设 置系统日期和时间 可以使用下列 命令修改系统时间: # date {mmddhhmiyyyy.ss ...

  3. java path设置错误_linux下环境变量PATH设置错误的补救

    提要 刚刚不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功.以下是部分经验:首先,PATH变量记录着各系统命令的存 ...

  4. linux kde vga参数1366,Archlinux+KDE 下双屏VGA高分辨率设置

    问题的由来 为了提高生产力,特别搞了个双屏(笔记本 LVDS + VGA),但是最佳分辨率是1280x1024的VGA显示器在archlinux系统里面最高分辨率只有1024x768.导致的结果就是显 ...

  5. 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 审美是主观的, 但是总有一些东西是大家普遍觉得更"美"的. 我自己由于工作性质和个人爱好两方面的原因 ...

  6. linux 谷歌浏览器设置代理_Linux 下谷歌 Chrome 浏览器设置代理

    前言 平时抓包都是 Firefox.BurpSuite组合,今天帮朋友定位个问题,然而目标站点不支持Firefox,只好改用Chrome. 问题 Chrome 无法设置代理 When running ...

  7. v4l2 框架下如何设置分辨率_Linux下如何进行FTP设置

    目录: 一.Redhat/CentOS安装vsftp软件 二.Ubuntu/Debian安装vsftp软件 一.Redhat/CentOS安装vsftp软件 1.更新yum源 yum update - ...

  8. linux locale字符集设置,CentOS下通过locale来设置字符集

    转载:http://www.centoscn.com/CentOS/config/2013/1013/1784.html 在Centos中通过locale来设置程序运行的不同语言环境,locale由A ...

  9. 阿里研究员:线下环境为何不稳定?怎么破

    简介: 为什么线下环境的不稳定是必然的?我们怎么办?怎么让它尽量稳定一点? 这篇文章想讲两件事: 为什么线下环境[1]的不稳定是必然的? 我们怎么办?怎么让它尽量稳定一点? 此外,还会谈一谈如何理解线 ...

最新文章

  1. 笔记-项目管理基础知识-项目信息(工作绩效信息、绩效数据、绩效报告)
  2. phpst安装memcache扩展_在 Ubuntu/Debian 下安装 PHP7.3 教程
  3. 【机器学习】机器学习从零到掌握之十一 -- 教你解读决策树Python代码
  4. 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例(原创)
  5. Apache阶段二-
  6. “Java引领技术人生”巡讲活动圆满结束
  7. 电器缺水保护控制介绍
  8. 挑战性题目DSCT302:求不同形态的平衡二叉树数目
  9. 「AI」一文看懂“声纹识别VPR”
  10. Photoshop简单案例(5)——利用ps进行颜色替换
  11. TARA-基于J3061的概念阶段流程
  12. 时钟同步服务器性能,GPS时间同步概述-GPS同步时钟的适应范围-GPS同步的优缺点-NTP服务器|同步时钟|子母钟|数显钟|GPS时间同步...
  13. 百度HI QQ,MSN ,阿里旺旺,贸易通,MSN在线客服,线聊天代码
  14. 同一个tomcat部署多个项目
  15. Linux配置SSH服务器
  16. iOS应用程序的辅助功能:语音识别
  17. 祝女生节快乐的c语言,女生节祝福语:3月7日女生节到了,祝福送给娇滴滴的你...
  18. 电子防盗标签 之一:射频软标签 《转》
  19. 计蒜客-A1024 淘宝卖家评价体系
  20. SVM 中的数学和算法

热门文章

  1. 将Windows MyEclipse的web项目移植到Debian下
  2. CSDN网站用户数据库给破了
  3. Erlang程序设计
  4. 学点 C 语言(20): 数据类型 - 指针
  5. C# DataTable用法详解
  6. C#中的线程(一)入门
  7. 深入浅出根据函数调用过程谈栈回溯原理
  8. swift5导航栏标题文字属性设置
  9. 工业机器人调运角度_工业机器人如何精准选型,这九大参数告诉你!
  10. gitlab 构建tag_Gitlab详细操作