Ruby 设置bash配置文件时出错

Ruby 设置bash配置文件时出错,ruby,bash,Ruby,Bash,你好,我是一个初学者程序员,正在尝试建立一个更新版本的Ruby。我的bash配置文件如下所示: export RBENV_ROOT=/usr/local/var/rbenv rbenv > /dev/null; then eval "$(rbenv init -)"; fi 每次在终端中打开新选项卡时,我都会遇到此错误: line 2: syntax error near unexpected token `then' line 2: `rbenv > /dev/null; the

你好,我是一个初学者程序员,正在尝试建立一个更新版本的Ruby。我的bash配置文件如下所示:

export RBENV_ROOT=/usr/local/var/rbenv
rbenv > /dev/null; then eval "$(rbenv init -)"; fi
每次在终端中打开新选项卡时,我都会遇到此错误:

line 2: syntax error near unexpected token `then'
line 2: `rbenv > /dev/null; then eval "$(rbenv init -)"; fi'

如果,则缺少
,但不需要。只需使用:

 rbenv > /dev/null; eval "$(rbenv init -)"

换成第二行。

如果不需要,则缺少
。只需使用:

 rbenv > /dev/null; eval "$(rbenv init -)"
换成第二行。

保持简单:

which-srbenv&&eval“$(rbenv init-”

保持简单:


哪个-s rbenv&&eval“$(rbenv init-”

不应该是
rbenv>/dev/null&&eval“$(rbenv init-”
吗?不应该是
rbenv>/dev/null&&eval“$(rbenv init-”)
相反?
eval
对于
rbenv init-
是必需的,因为它输出需要执行的shell命令。@chepner很公平,这仍然是一个有效的答案,刚刚删除了eval部分
eval
对于
rbenv init-
是必需的,因为它输出需要执行的shell命令。@chepner很公平,这仍然是一个有效的答案,刚刚删除了eval部分