[[: 没有找到指令

时间:2011-01-28 17:47:19

标签: bash rvm

我在没有sudo权限的系统上安装RVM。它理论上应该可以正常工作,但是当我添加

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

到bash_profile,它没有做它应该做的事情,它给了我这个错误

[[: Command not found.

任何人都知道可能是什么问题?

4 个答案:

答案 0 :(得分:3)

“[[”..“]]”是一个内置的bash。是另一个shell运行脚本吗?

答案 1 :(得分:3)

将以下内容放在脚本的顶部:

#!/bin/bash

这将强制bash成为解释shell。正如其他答案中所提到的,[[ ]]是一种基础而不是POSIX语法。

答案 2 :(得分:2)

看起来你的.bash_profile正由bash以外的shell执行。

答案 3 :(得分:1)

RVM(尚未)与csh兼容,仅支持bash和zsh> = 4.3.5。

(见http://rvm.io/rvm/prerequisites/