在OpenSuse Linux上,.bashrc或.bash_profile位于哪里?

4
我正在尝试安装rvm,它要求我编辑我的.bashrc或.bash_profile文件以包括rvm... 但是我找不到这些文件。 快速谷歌搜索显示它们可能不存在,除非我创建它们(奇怪),但我看不到任何关于在哪里创建它们的参考。
编辑:好吧,从回答中看来,我需要把它们放在我的/home目录下...我可以使用ls -la查看它们是否真的存在(它们不存在),但当我创建文件并放入以下内容时:
 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

在使用rvm时,即使我打开一个新的shell,按照rvm的指示,我仍然无法输入"rvm"并执行。这是文件放错了位置,还是我创建它们的方式有误,或者是我在文件中输入的内容有误……我甚至不知道该从哪里开始……

我使用root权限创建了这些文件,通过输入"vi .bashrc"和"vi .bash_profile"来创建。但是当我查看它们时,发现这些文件似乎只是以"bashrc"和"bash_profile"命名的。所以,我运行了"mv bashrc .bashrc"命令,这似乎解决了问题并隐藏了它们……但是,我仍然无法在新的shell中输入"rvm"。

编辑:当我输入

$HOME/.rvm/scripts/rvm

时,我得到了一个"permission denied"错误,即使是以root身份登录也是如此。所以我进入了这个目录,发现"rvm"文件没有可执行权限,不知道为什么……于是我将其设置为可执行文件。现在我不再收到那个错误了……但是我仍然无法在新的shell中运行RVM。

解决方案:

我完全误解了"home directory的根目录"的含义,并试图将这些文件放在名为"home"的目录中。相反,我应该将它们放在$HOME指向的位置。现在这些文件已经放在了正确的位置(至少.bashrc已经存在,所以我只需要编辑它),一切都运行得很完美。


你是以root用户还是普通用户身份安装的?你正在运行什么确切的命令行? - sorpigal
应该作为普通用户运行。我正在完全按照文档操作,并运行:bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )。 - J.R.
δΫ†φ‰·ε€®/homeηΩ‰φ‰·/home/usernameγ¦°εΫïδΗ΄εà¦εΜΚ.bashrcφ•΅δΜΕοΦüεΚîη·Ξφ‰·εêéηÄÖψIJ - Dennis Williamson
是的,我在你发帖之前就想通了,我把它放在了/home而不是/home/用户名。谢谢 ^_^ - J.R.
3个回答

10

如果不存在这些文件夹,你应该将它们创建在你的主目录根目录中。


好的。我已经创建了空文件,并将“[[ -s“$HOME/.rvm/scripts/rvm”]] && source“$HOME/.rvm/scripts/rvm””复制并粘贴到它们中...但是...即使在新的 shell 中,我仍然无法使用“rvm”命令。 - J.R.
如果您已经下载了它并且路径 $HOME/.rvm/scripts/rvm 存在,则应该可以工作。尝试重新启动 shell。 - athspk
即使我完全重新启动了我的机器,我仍然看不到这个命令。我也确认路径存在......但奇怪的是,当我确认它存在时(即使作为root),我却收到了“权限被拒绝”的消息。不确定发生了什么......等等,也许它试图将其作为程序运行,但它不可执行? - J.R.
@Jenny:可执行位设置了吗? - mipadi
现在它已经被编辑了(我修改了原帖以反映这一点),但这只是消除了“权限被拒绝”的问题...仍然无法实际运行rvm。 - J.R.

10

2

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

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

直接从你的 shell 运行此命令。如果它输出 "not there",那么指定的位置不存在,这就是问题所在。
如果它输出 "exists",则目录的内容可能不如预期。
但是,有必要通过这种方式手动安装 RVM 吗?你的发行版软件包管理器中是否有可用的工具可以为你解决这个问题?

即使作为root用户,我仍然无法看到rvm,具体来说,我得到的是:sudo: rvm: 命令未找到。 - J.R.
你知道其他安装RVM的方法吗?我只是在按照主网站 http://rvm.beginrescueend.com/ 的指示操作。 - J.R.
我不使用SuSE,因此无法发表评论。我通常反对从网站运行shell脚本“安装程序”,因为这可能是危险的。 - sorpigal
值得注意的是,有更详细的安装说明可供参考,可能对你有帮助。 - sorpigal
是的,我正在遵循详细的说明(这就是我知道我需要首先修改我的bash配置文件的原因(显然我在安装文档中错过了这个要求))。他们只告诉我需要在bash中输入哪一行,而没有告诉我如果那一行不起作用(或者我根本没有bash)该怎么办。 - J.R.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接