OpenSuse linux上的.bashrc或.bash_profile在哪里?

时间:2010-12-13 16:32:04

标签: bash rvm opensuse

我正在尝试安装rvm,它希望我编辑我的.bashrc或.bash_profile文件以包含rvm ...但我无法在任何地方找到这些文件。一个快速的谷歌搜索显示它们可能不存在,直到我做它们(奇怪),但我看不到任何引用我应该做的。

编辑:好的,它来自其中一个响应,看起来我需要将它们放在我的/ home目录中......我可以使用ls -la来查看它们是否真的存在(它们不是),但是当我制作文件时,并把:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

在他们中,按照rvm的指示,即使我制作一个新的shell,我仍然无法输入“rvm”并随处可见。

这是否意味着文件位于错误的位置,或者我说错了,或者我放入的内容是错误的......我甚至不知道从哪里开始......

我通过输入“vi .bashrc”和vi“.bash_profile”来制作文件(以root身份)......但是当我查看它们时,这些文件似乎只是命名为“bashrc”和“bash_profile”。所以,我做了“mv bashrc .bashrc”,这似乎做了诀窍并隐藏了它们......但是......我仍然无法在新的shell中键入“rvm”......

编辑:当我输入

$ HOME / .rvm /脚本/ RVM

我收到了“权限被拒绝”错误,即使是root也是如此。所以我去了那里,“rvm”文件没有可执行权限,无论出于什么原因......所以我把它设置为可执行文件。所以现在我不再得到那个错误......但我仍然无法运行RVM,即使是在一个新shell中。

解决方案:

我完全误解了“你的主目录的根”的意思,并试图将它们放在名为“home”的目录中。 INSTEAD,我应该把它们放在$ HOME指向的地方。既然文件在正确的位置(并且.bashrc至少已经存在,所以我只是编辑它),一切都运行良好

3 个答案:

答案 0 :(得分:10)

如果它们不存在,您应该将它们放在主目录的根目录中。

答案 1 :(得分:10)

文件名前面的.表示它们是隐藏文件,因此执行ls -la以查看它们是否存在。

A Sample .bashrc File
Sample .bash_profile

bashrc vs. bash_profile

答案 2 :(得分:2)

您说您是以root身份创建了文件,但是您是否以root身份运行该命令?以尝试使用此rvm命令的用户身份登录时,请尝试运行以下行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && echo exists || echo not there

直接来自你的shell。如果它回显“不在那里”,则指定的位置不存在,那就是你的问题。

如果它显示“存在”,那么目录的内容可能不是预期的。

但是,是否有必要以这种方式手动安装RVM?您的发行包经理是否有可以为您处理此事的内容?

相关问题