如何使用单个CLI命令在本地执行托管在github上的ruby脚本

如何使用单个CLI命令在本地执行托管在github上的ruby脚本,ruby,shell,github,file-io,wget,Ruby,Shell,Github,File Io,Wget,想要执行 在我已经安装了ruby的笔记本电脑上 因此,我首先下载脚本office-thirn.rb,然后运行 sudo ruby office-thirn.rb 如何避免每次下载文件的第一步,并在单个命令中获取脚本并执行它 wget、filestream和linux管道可以发挥神奇的作用吗?或者您运行完整的“bash运行”并将脚本管道化到bash(或者您选择的shell)中,然后还将考虑shell执行时发生的所有事情(例如,如果您使用[rvm][1]它将使ruby成为您选择的ruby): 或者,

想要执行 在我已经安装了ruby的笔记本电脑上 因此,我首先下载脚本office-thirn.rb,然后运行 sudo ruby office-thirn.rb

如何避免每次下载文件的第一步,并在单个命令中获取脚本并执行它

wget、filestream和linux管道可以发挥神奇的作用吗?

或者您运行完整的“bash运行”并将脚本管道化到bash(或者您选择的shell)中,然后还将考虑shell执行时发生的所有事情(例如,如果您使用
[rvm][1]
它将使
ruby
成为您选择的ruby):

或者,您自己将脚本交给ruby解释器:

wget -O - https://gist.github.com/JackDrogon/53678a54a326b9aaf4102180eeb58cab | ruby

在后一种情况下,您还可以使用ruby选项(例如,打开JIT编译器、详细设置等)


在第一种情况下,您的shell很可能只会在顶部有神奇的shebang的情况下执行脚本(例如,
#/usr/bin/env ruby
)。在第二种情况下,ruby将接受任何东西。

签出您可以通过
wget-O-https://gist.githubusercontent.com/JackDrogon/53678a54a326b9aaf4102180eeb58cab/raw/91cf80f71b1358355db87fb6036e7f10e49d83a6/office-thinner.rb |bash
我尝试您的解决方案时遇到的问题是,我的命令需要sudo privi因此,密码提示不会停止shell并抛出错误。
[1]+370 done wget-O-| 371 sunded(tty输出)sudo ruby~✦2.➜ fg[1]+370 done wget-O-| 371 continued sudo ruby zsh:无法设置tty pgrp:不允许操作。
知道如何在密码提示下强制停止吗?@JagdishAdusumalli最简单的解决方案是以sudo的身份运行第一个shell(
sudo-i
)。
wget -O - https://gist.github.com/JackDrogon/53678a54a326b9aaf4102180eeb58cab | ruby
wget -O - https://gist.github.com/JackDrogon/53678a54a326b9aaf4102180eeb58cab | /usr/bin/ruby2.5 --verbose