寻求升级我的 bash magic。帮助破译此命令:bash -s stable

寻求升级我的 bash magic。帮助破译此命令:bash -s stable

好吧,我正在按照教程在我的 Mac 上安装 rvm。通过 curl 获取 rvm 的 bash 命令是

curl -L https://get.rvm.io | bash -s stable

我理解位于 rvm.io 位置的前半部分 curl 命令,并且结果被传送到后续的 bash 命令,但我不确定该命令在做什么。我的问题:

-s :我总是对如何引用这些感到困惑。这是什么类型的东西:命令行参数?开关?还是别的什么?

-s:它在做什么?我在 Google 上搜索了大约半个小时,但不确定如何引用它,这很困难。

稳定:这是什么?

tl;dr:帮我解释一下命令 bash -s stable

对于那些回答这个帖子的人,我渴望有一天能像你们一样精通 bash。在此之前,像我这样的 opstards 感谢你们的帮助!

答案1

这个-s东西叫做选项。在你的情况下,这意味着bash将与第一个一起执行位置参数设置。如果你想玩这个:

$ bash -s let us set some positional parameters just for fun
$ # doh? nothing seemed to happen
$ # In fact here we're in a new instance of bash with the parameters set. Look:
$ echo "$3"
set
$ echo "$5"
positional
$ # Get it?
$ printf "%s\n" "$@"
let
us
set
some
positional
parameters
just
for
fun
$ # Amazing!
$ # Let's get out of here!
$ exit
$ # (back to previous bash session)
$

在您的情况下,通过 curl 下载的脚本将被发送到bash(因此它将被执行)并且将第一个位置参数设置为stable

如果您遇到不知道选项用途的选项,请输入:man bash然后键入/-s,这将或多或少地带您到-s描述该选项的位置。或者,如果您想知道该-u选项的用途sedman sed然后键入/-u

希望这可以帮助!

相关内容