如何在 shell 命令中拆分嵌入的 Ruby 字符串

如何在 shell 命令中拆分嵌入的 Ruby 字符串

使用 Gitbookl 在 Cloud SQL 上编写 web2py。它包含以下 OSX bash shell 代码行:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

想要将显示缩短到每行 40-60 个字符,同时仍然允许用户复制和粘贴代码。我所有的实验都失败了,但显然我想做这样的事情:

$ ruby -e "$(curl -fsSL\
https://raw.githubusercontent.com/\
Homebrew/install/master/uninstall)"

不再是 Ruby 人了,我已经无计可施了。有人可以告诉我如何将这样的复制/粘贴行放入我的降价中吗?

(普遍的问题是电子书的代码打印输出仅限于 40-60 列,我需要一种方法来处理长路径和长路径。)

答案1

您还可以这样做:

$ curl -fsSL https://raw.githubusercontent.com/\
Homebrew/install/master/uninstall|ruby

答案2

像这样的事情应该是有技巧的..

domain="raw.githubusercontent.com"
url="Homebrew/install/master/uninstall"

ruby -e "$(curl -fsSL https://${domain}/${url})"

答案3

钢铁起子搞定了。答案是在第一行末尾的斜杠之前插入一个空格,因此:

ruby -e "$(curl -fsSL \
https://raw.githubusercontent.com/\
Homebrew/install/master/uninstall)"

这确实可以直接复制并粘贴到 shell 提示符中。

一旦诺贝尔委员会认为适合让我成为他们中的一员,我就会提名 Steeldriver 做某件事。

相关内容