博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rvm 安装后的补充工作:source $HOME/.profile
阅读量:4544 次
发布时间:2019-06-08

本文共 815 字,大约阅读时间需要 2 分钟。

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作者不自己解决一下这个问题呢?

转载于:https://www.cnblogs.com/tt-0411/p/3353130.html

你可能感兴趣的文章
利用反射跟自定义注解拼接实体对象的查询SQL
查看>>
JQuery Ajax Options
查看>>
整体二分专题
查看>>
Python执行Linux系统命令的4种方法
查看>>
09 mongoDB基础(进阶)
查看>>
Xenomai PC开发环境
查看>>
spring-c3p0-01
查看>>
浏览器
查看>>
E20170624-ts
查看>>
linux shell实现随机数多种方法(date,random,uuid)
查看>>
页面上有tab,如何点击加载更多?
查看>>
bash shell笔记1 脚本基础知识
查看>>
html dl dt dd标签元素语法结构与使用
查看>>
OC单元测试框架-----Google开源单元测试框架Google Test(gtest)
查看>>
QLineEdit IP地址校验
查看>>
Using Bing Search Service over SOAP Protocol in an ASP.NET Web Application
查看>>
2016年秋季-《UML大战需求分析》-个人阅读计划
查看>>
cocos2d-x多线程解析域名
查看>>
LeetCode:Verify Preorder Serialization of a Binary Tree
查看>>
4_something
查看>>