我在Ubuntu 10.04上使用Ruby版本管理器rvm时遇到了问题,无法从我的.profile文件中获取源代码。以下是代码:
[[ -s "$HOME/.rvm/scripts/rvm" ] && . "$HOME/.rvm/scripts/rvm"
我发现它经常不按我的预期运行(例如,当我打开一个新的shell或启动一个新会话时,没有给我rvm程序);但是如果我执行
source .profile
在登录后的新终端中,它可以工作!为什么手动源化可以工作而自动登录时不行?
/.xprofile中获取rvm,但是/.xprofile由/bin/sh运行,不支持该操作;在我的情况下(hack),我修改了/etc/gdm3/Xsession以使用#!/bin/bash
。根据您登录的方式,检查是否真正使用.profile文件(例如PROFILE_USED=1; export PROFILE_USED
)。如果是,则可能由错误的shell运行(它只应由/bin/sh“或更好的”运行);如果不是,请尝试.xprofile。你还少了一个],但这可能是一个打字错误。 - Thomas Luzat