rvm安装后会在 $HOME/.bash_profile 文件追加一行代码:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

这行代码的作用是在用户登录会话时初始化rvm。如果系统中原来没有 .bash_profile 这个文件,rvm会自动创建这个文件,这就产生一个潜在的问题。

shell启动时会按照一定的顺序自动加载一些脚本。默认情况下(没有.bash_profile),shell会加载 $HOME/.profile 这个文件。然而,如果 .bash_profile 存在的话,.profile 就不会被主动加载,除非 .bash_profile 有命令shell加载。.profile没有加载的话,.bashrc 也不会被加载,因为后者是在前者的执行source命令加载的。由于很多人把个人配置项都写在 .profile 或 .bashrc 中,rvm的做法就导致了很多个人配置就没有生效,如环境变量等。当然,有时候这个问题不那么好发现。因为,shell因登陆方式不同,自动加载脚本的方式也有不同。所以上面的问题在桌面环境下可能发现不了,而如果通过ssh登陆(xterm),就有可能出现一种现象:ls之后,目录和普通文件颜色都一样了。

解决办法很简单,在.bash_profile后追加一行代码即可:

[ -f $HOME/.profile ] && source $HOME/.profile

在rvm安装以后似乎有个提示提到了.profile,但是我按照网上的文章操作,没细看就忽略了。为什么rvm作者不自己解决一下这个问题呢?

rvm 安装后的补充工作:source $HOME/.profile相关推荐

  1. Oracle Database 10g安装后的基本环境与服务

    Oracle Database 10g安装后的基本环境与服务 Oracle安装后的基本环境主要涉及安装后的程序组.DBMS包含的物理文件.与数据库服务器相关的服务.Oracle默认的帐户/口令以及在M ...

  2. MyEclipse安装后需要进行的配置

    在MyEclipse中编写Web Project,有2个地方需要改编码设置: 1.window-->preference-->general-->content type 然后在&l ...

  3. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 16 章 从源代码安装_16.5. 安装后设置...

    16.5. 安装后设置 16.5.1. 共享库16.5.2. 环境变量 16.5.1. 共享库 在一些有共享库的系统里,你需要告诉你的系统如何找到新安装的共享库.那些并不是必须做这个工作的系统包括 F ...

  4. mysql默认数据库有什么用_MySQL安装后默认自带数据库的作用

    大家在学习MySQL时,安装后都会发现里边已经自带了几个默认的数据库,我装的MySQL5.5里边自带六个数据库 网上查了一些资料对这几个数据库的功能做一下学习. 1.information_schem ...

  5. (转)rvm安装与常用命令

    rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换. https://rvm.io/ 如果你打算学习ruby/rails, rvm是必不可少的工具之一. 这里所有的命令都是再用户 ...

  6. oracle查看登录时间黑屏,oracle 11g默认用户名、密码解锁 以及安装后重启黑屏问题.doc...

    oracle 11g默认用户名.密码解锁 以及安装后重启黑屏问题.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 遇的同学,参考一下解 ...

  7. mysql 安装gbk字符_mysql安装后添加gbk字符集的方法

    1.查看当前字符集: 复制代码 代码如下: SHOW CHARACTER SET; 2.删除mysql相关目录 复制代码 代码如下: rm -rf /usr/local/mysql/*     安装目 ...

  8. rvm的安装, 使用rvm, 安装ruby, 以及gem的使用 (转)

    http://blog.163.com/digoal@126/blog/static/1638770402012425111617904/ rvm 全称Ruby Version Manager,  确 ...

  9. kali安装后的基本配置

    Kali linux config: kali linux默认是gnome的桌面,但个人更习惯kde桌面. 配置kde桌面过程. 1.修改软件源 vi /etc/apt/source.list #官方 ...

最新文章

  1. 安全性断言标记语言(SAML)介绍
  2. Rsync文件同步服务
  3. 爬虫实战:嗅事百科段子多页爬取
  4. apache camel_您的Apache Camel应用程序现在包括现成的文档
  5. 未来计算机技术的发展趋势有哪些,未来计算机发展的5种趋势
  6. Qt4_子类化QTableWidgetItem
  7. 【OpenCV入门指南】第一篇 安装OpenCV
  8. mysql blob 字段,mysql BLOB字段类型用法介绍
  9. 计算机二级c语言f7保存,国家计算机二级c语言上机真题
  10. java全栈工程师简历,全栈工程师:全栈JavaScript简介
  11. 用canvas画圆饼图
  12. 「Golang」sync.Once用法以及源码讲解
  13. snort:Packet结构体详解(留坑)
  14. ipa在线下载安装(itms-services)
  15. 解决 “Authentication required. System policy prevents WiFi scans“ 的问题
  16. Vivado IP核之复数浮点数乘法 Floating-point
  17. css3中自适应边框图片运用
  18. 猪悟能淘宝商品下载专家v3版开发手记
  19. 华为p40支持鸿蒙,华为P40来袭,支持鸿蒙系统,花粉直呼惊喜
  20. 部署在云平台和IDC机房的系统也要过等保吗?

热门文章

  1. jvm垃圾回收机制_深入理解JVM的垃圾回收机制
  2. 计算机病毒属于什么类工具,什么是计算机病毒?有哪些类型
  3. 与计算机病毒相关的小故事,我和计算机病毒的故事2000字论文
  4. 计算机原理中的cps,信息物理融合系统(CPS)原理
  5. 崇天老师python123测验6_嵩天老师python123测验1: Python基本语法元素 (第1周)
  6. code128条码c语言,C#生成code128条形码的方法
  7. 互联网晚报 | 12月14日 星期二 | “植发第一股”雍禾医疗登陆港交所;商汤科技将延迟上市;“拍照搜题”等作业APP暂时下线...
  8. 如何为你的数据选择最佳图表?
  9. 不属于html5表单元素的是,HTML5 表单元素
  10. 光盘隐藏文件夹 linux,linux常用命令大全2--挂载/dpkg/文件系统分析/apt/光盘/关机...