使用“-s”以特定 bash 命令格式安装 RVM
Installing RVM with a specific bash command format using `-s`
我正在尝试通过 bash 安装 RVM。
根据 installation guide on rvm.io,执行此操作的命令是:
\curl -sSL https://get.rvm.io | bash -s stable --auto-dotfiles
但是,我不得不下载脚本,然后 运行 单独下载。因此,我的 bash 命令将尝试执行下载的文件(我们称之为 rvm-installer
)。
如何使用以下格式执行 rvm-installer
:
/bin/bash -c './rvm-installer 2>&1'
显然,上面的命令是错误的。我认为它应该看起来更像这样:
/bin/bash -s stable --auto-dotfiles './rvm-installer 2>&1'
我知道上面的命令以正确的顺序设置了我的位置参数,因为:
$ printf "%s\n" "$@"
stable
--auto-dotfiles
./rvm-installer 2>&1
还有这个:
$ echo "$SHLVL"
2
但我确信 rvm-installer
不是 运行ning,因为我用以下内容替换了它的内容来测试,但是一旦上面的命令是 运行,我就看不到了输出:
#!/usr/bin/env bash
gimme a syntax error
echo ""
echo "Foo bar"
exit 1
如何在我需要使用的 bash 命令格式中使用 -s
运行 rvm-installer
?有没有办法使用 -s
?
-s
是一个 bash 参数而不是 rvm-installer
参数。
其他参数是 rvm-installer
个参数。
所以只需将这些传递给 rvm-installer
自己。
./rvm-installer stable --auto-dotfiles
使用完全没有意义的显式调用 bash
看起来像这样
/bin/bash -c './rvm-installer stable --auto-dotfiles 2>&1'
虽然这也可能同样有意义
/bin/bash rvm-installer stable --auto-dotfiles 2>&1
我正在尝试通过 bash 安装 RVM。 根据 installation guide on rvm.io,执行此操作的命令是:
\curl -sSL https://get.rvm.io | bash -s stable --auto-dotfiles
但是,我不得不下载脚本,然后 运行 单独下载。因此,我的 bash 命令将尝试执行下载的文件(我们称之为 rvm-installer
)。
如何使用以下格式执行 rvm-installer
:
/bin/bash -c './rvm-installer 2>&1'
显然,上面的命令是错误的。我认为它应该看起来更像这样:
/bin/bash -s stable --auto-dotfiles './rvm-installer 2>&1'
我知道上面的命令以正确的顺序设置了我的位置参数,因为:
$ printf "%s\n" "$@"
stable
--auto-dotfiles
./rvm-installer 2>&1
还有这个:
$ echo "$SHLVL"
2
但我确信 rvm-installer
不是 运行ning,因为我用以下内容替换了它的内容来测试,但是一旦上面的命令是 运行,我就看不到了输出:
#!/usr/bin/env bash
gimme a syntax error
echo ""
echo "Foo bar"
exit 1
如何在我需要使用的 bash 命令格式中使用 -s
运行 rvm-installer
?有没有办法使用 -s
?
-s
是一个 bash 参数而不是 rvm-installer
参数。
其他参数是 rvm-installer
个参数。
所以只需将这些传递给 rvm-installer
自己。
./rvm-installer stable --auto-dotfiles
使用完全没有意义的显式调用 bash
看起来像这样
/bin/bash -c './rvm-installer stable --auto-dotfiles 2>&1'
虽然这也可能同样有意义
/bin/bash rvm-installer stable --auto-dotfiles 2>&1