bashrc,bash_profile和/etc/profile

最近老出现在shell里面能跑的程序用鼠标双击app去不能跑.究其原因是因为环境变量的问题.

在类unix系统中一般有三个bash配置文件:

  • ~/.bashrc 当前用户使用的配置文件
  • ~/.bash_profile 当前用户使用的配置文件
  • /etc/profile 所有用户都会继承的环境配置文件

我们需要搞清楚/etc/profile, ~/.bash_profile和~/.bashrc这几个文件的加载顺序.

一般来说~/.bash_profile > ~/.bash_rc > /etc/profile, 也就是说当没有找到bash_profile则使用bashrc再没找到就用/etc/profile

有兴趣的可以参考这篇博文: http://blog.galeo.me/post/23467503436/path-environment-variable-on-mac-os-x-emacs-app

在MacOSX的shell中读取的是.bash_profile,而不读取.bashrc.有两个配置也挺让人头痛的,不过stackoverflow给出了解决方案

Terminal opens a login shell. This means, ~/.bash_profile will get executed, ~/.bashrc not. The solution on most systems is to „require“ the ~/.bashrc in the ~/.bash_profile: just put this snippet in your ~/.bash_profile:

[[ -s ~/.bashrc ]] && source ~/.bashrc

转载于:https://www.cnblogs.com/clivelee/p/3870510.html

bashrc,bash_profile和/etc/profile相关推荐

  1. /etc/profile 跟 ~/.bashrc ~/.bash_profile的区别

    个人总结   /etc/profile  设置全局变量   ~/.bashrc 用户变量(若没有设置则看全局变量) .bash_profile 文件中内容调用的是 ~/.bashrc文件 什么是交互式 ...

  2. linux中 bash_profile,Linux中profile、bashrc、bash_profile区别

    ~/.bash_profile.~/.bashrc.和~/.bash_logout 1.上面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下.其中.bash_profile是最重 ...

  3. source, ~/.bashrc, ~/.bash_profile详解

    source命令的作用就是用来执行一个脚本,那么: source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本, ...

  4. bashrc, bash_profile etc;

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

  5. 安装npm出现Profile not found.的问题

    2019独角兽企业重金招聘Python工程师标准>>> 安装命令: curl -o- https://raw.githubusercontent.com/creationix/nvm ...

  6. Linux环境变量说明与配置

    相关的配置文件说明: /etc/profile 范围:对所有用户生效 作用: a.定义USER变量 b.定义LOGNAME变量 c.定义MAIL变量 d.定义PATH变量 e.定义HOSTNAME变量 ...

  7. 超详干货!Linux 环境变量配置全攻略

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习实验室 Linux环境变量配置 在自定义安装软件 ...

  8. Linux环境变量配置

    这篇文章主要介绍了Linux环境变量配置全攻略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 在自定义安装软件的时候,经常需要 ...

  9. 中修改环境变量_超详干货!Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

最新文章

  1. spoj String To Binary(数字转二进制、读取数字和字符串)
  2. Android知识点剖析系列:深入了解layout_weight属性
  3. SAP Spartacus 如何取得某个table字段对应的Angular Component
  4. html登录后记住用户名,完成登录功能,用session记住用户名
  5. 【机器学习-数据科学】第二节:ipython开发环境搭建以及pandas快速入门
  6. sap权限激活_sap角色权限设置手册V1.0
  7. 年轻人的第一台车“没了”,小米回应:新媒体同学抖错了机灵
  8. 计算机报名登录服务器超时,登录服务器超时
  9. java高级用法之:绑定CPU的线程Thread-Affinity
  10. 什么是递归?递归的理解
  11. jsp 选择时分秒控件_Bootstrap-datetimepicker 控件只显示时分秒
  12. 华为ac控制器web配置手册_31、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(优化篇)...
  13. C - error: converting to execution character set:Illegal byte sequence
  14. 【设计模式】一、是什么,为什么,怎么学
  15. linux系统的文件句柄数
  16. China Quarantines Mexicans
  17. 2021-2025年中国脱水泵行业市场供需与战略研究报告
  18. 如何搭建真正能洞悉数据的领导驾驶舱
  19. 【睿慕课点云处理】第一章-基础知识
  20. delta和gamma中性_在期权交易中,Delta、Gamma、Theta、Vega都是什么?

热门文章

  1. unity3d学习笔记(一)-在一个GameObject上进行多个AudioSource的控制
  2. 转 Android的Activity屏幕切换动画(一)-左右滑动切换
  3. 从SQL SERVER 2000到SQL SERVER 2005 视图中存在 ORDER BY 语句的完全解决方案
  4. mybatis动态更新xml文件后热部署,不重启应用的方法
  5. 拿什么拯救你,我的面试之——从零打卡刷Leetcode(No.003)
  6. 汽车之家的安全框架,是如何从0到1搭建的?
  7. spring中用到哪些设计模式
  8. 运维人,你应该了解的三张武功心法图(转载)
  9. css+沿正方形旋转,CSS3+SVG+JS 正方形沿着正方本中轴移动翻转的动画
  10. 数据暑假实习面试_面试数据科学实习如何准备