0

我安装了 RVM 并将这一行添加到我的末尾.bash_profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

现在,每当我在终端中输入命令时,都会出现[Process Completed]错误并且会话结束。当我从以下行中删除此行时,此错误消失.bash_profile

alias :='cd ..'

任何想法为什么?

4

1 回答 1

2

原因是因为 ':' 是您要覆盖的 'true' 的内置函数。你永远不应该用别名覆盖 [shell builtins][1]。

RVM 在几个地方使用 ':' (它应该是一个内置的 shell!),所以当你覆盖它时,它会导致......奇怪的行为。

[1]: http://mywiki.wooledge.org/BashSheet#Builtins -- 见 '' 内置。

于 2011-06-10T12:16:47.130 回答