命令未找到

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

时,出现了错误。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

关于bash_profile,它没有按照预期运行,并且出现了以下错误

[[: Command not found.

有人知道可能出了什么问题吗?

4个回答

3

"[[" .. "]]" 是一个 Bash 内置命令。脚本是否在运行另一个 shell?


2

看起来你的 .bash_profile 文件被一个除 bash 之外的 shell 执行了。


2

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

#!/bin/bash

这将强制使用 bash 作为解释器。正如其他答案中提到的,[[ ]] 是一种 bashism 而不是 POSIX 语法。


1

1
[[ ]] 是 Bash 语法,不是 Csh,所以我不确定你的答案想要表达什么。 - SiegeX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接