2011-01-28 1 views
3

sudo 권한이없는 시스템에 RVM을 설치하고 있습니다. 이 이론에서 잘 작동합니다,하지만 난[[: 명령이 없습니다.]

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

이 bash_profile에 추가 할 때,에 해야하는 일을하지 않고는 나에게

[[: Command not found. 

누구든지 문제가 무엇인지 알고이 오류를 제공합니다 ?

답변

2

"[[".. "]]"은 bash 내장입니다. 다른 쉘이 스크립트를 실행합니까?

+0

이 문제였습니다. 감사합니다 : D – Sam

2

.bash_profile이 bash 이외의 쉘에 의해 실행되고있는 것 같습니다.

1

RVM은 (아직) csh와 호환되지 않으며 bash 및 zsh> = 4.3.5 만 지원됩니다. (http://rvm.io/rvm/prerequisites/ 참조)

+1

'[[]]'은 csh가 아닌 bash 구문이므로, 여러분의 대답이 무엇을 말하려고하는지 확신 할 수 없습니다. – SiegeX

3

는 스크립트의 맨 위에 다음을 넣어 :이 해석 쉘로 bash을 적용합니다

#!/bin/bash

. 다른 대답에서 언급했듯이 [[ ]]은 POSIX 구문이 아닌 bashism입니다.