OpenSuse linux 上的 .bashrc 或 .bash_profile 在哪里?
Posted
技术标签:
【中文标题】OpenSuse linux 上的 .bashrc 或 .bash_profile 在哪里?【英文标题】:Where is .bashrc or .bash_profile on OpenSuse linux? 【发布时间】:2010-12-13 16:32:03 【问题描述】:我正在尝试安装 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”,这似乎可以解决问题并将它们隐藏起来......但是......我仍然无法在新外壳中输入“rvm”......
编辑:当我输入时
$HOME/.rvm/scripts/rvm
我收到“权限被拒绝”错误,即使是在 root 时也是如此。所以我去了那里,无论出于何种原因,“rvm”文件都没有可执行权限......所以我将它设置为可执行。所以现在我不再收到那个错误了......但我仍然无法运行 RVM,即使在新的 shell 中也是如此。
解决方案:
我完全误解了“主目录的根目录”的含义,并试图将它们放在名为“home”的目录中。相反,我应该把它们放在 $HOME 指向的地方。现在文件在正确的位置(并且 .bashrc 至少已经存在,所以我只是编辑了它),一切正常
【问题讨论】:
您是以 root 用户还是普通用户安装它?您正在运行的确切命令行是什么? 应该是普通用户。我完全按照文档进行操作,然后运行: bash rvm.beginrescueend.com/releases/rvm-install-head ) 您是在/home
或/home/username
中创建.bashrc
文件吗?应该是后者。
是的,我在你发帖之前就知道了,我是在 /home 中做的,而不是 /home/username。谢谢^_^
【参考方案1】:
如果它们尚不存在,则应将它们放在主目录的根目录中。
【讨论】:
...好的。所以。嗯。我已经制作了空文件,并将“ [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"" 复制并粘贴到它们中......但是...即使在新的外壳中,我仍然无法使用命令“rvm” 奇怪,如果你已经下载了它,并且路径 $HOME/.rvm/scripts/rvm 存在,它应该可以工作。尝试重新启动 shell。 即使完全重新启动我的机器后,我仍然看不到命令。我还确认了该路径存在....但奇怪的是,当我确认它存在时(即使作为根),我“权限被拒绝”。不知道发生了什么...等等,也许它试图将其作为程序运行,但它无法执行? @Jenny:可执行位设置了吗? 现在是(对我的原始帖子进行了编辑以反映这一点),但所做的只是摆脱“权限被拒绝”问题......实际上仍然无法运行 rvm跨度> 【参考方案2】:文件名前面的.
表示是隐藏文件,所以执行ls -la
看看是否存在。
A Sample .bashrc FileSample .bash_profile
bashrc vs. bash_profile
【讨论】:
【参考方案3】:您说您以 root 身份创建文件,但您是以 root 身份运行命令吗?以将尝试使用此rvm
命令的用户身份登录时,尝试运行以下行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && echo exists || echo not there
直接从你的外壳。如果它回显“不存在”,则指定的位置不存在,这就是您的问题。
如果它说“存在”,那么目录的内容可能不是预期的。
但是,这种方式有必要手动安装 RVM 吗?您的发行版的包管理器是否提供了可以为您解决此问题的东西?
【讨论】:
即使是 root,我也看不到 rvm,具体来说,我得到:sudo: rvm: command not found 您知道安装 RVM 的其他方法吗?我只是关注主网站:rvm.beginrescueend.com 我不使用 SuSE,因此无法发表评论。我通常反对从网站运行 shell 脚本“安装程序”,因为它可能很危险。 请注意,有更详细的installation instructions 可用,这可能对您有所帮助。 是的,我正在遵循详细说明(这就是我知道我首先需要修改我的 bash 配置文件的方式(显然我错过了安装文档中的那个要求))他们只是告诉我我需要放入 bash 的行,而不是如果该行不起作用(或者如果我没有 bash 开头)该怎么办以上是关于OpenSuse linux 上的 .bashrc 或 .bash_profile 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 OpenSuSE 13.1 上的默认 MySQL 用户