这是我在这里的第一个问题,请告诉我是否可以以某种方式更好地标记它或提出更好的问题:)
在格式化计算机后,我正在尝试制作一个 ruby 脚本来安装一些软件包并编辑一些配置。我使用 Manjaro Linux,我的脚本已经可以安装官方的 Arch 软件包,但是当涉及到 AUR (with Yay) 时,我有时会收到一条错误消息,说 Yay 不能作为 sudo 运行。我还看到有些人可以将他们的 Shell 与其他脚本语言集成,我开始这样做,但仍然需要输入我的根密码而不是我想要的。
我搜索了这方面的帮助,发现 Python 有一个名为 Pexpct 的库,但没有找到任何 Ruby 替代品。我看到了一些与 Ruby 的 Expect 和 IO 相关的东西,但不明白如何以及何时使用它。
programs = [
"zsh",
"zathura",
"zathura-cb",
"zathura-djvu",
"zathura-pdf-mupdf",
"zathura-ps",
"texlive-most",
"texlive-lang",
"geogebra",
"vim",
"yay",
"adobe-source-code-pro-fonts",
"firefox-developer-edition"
]
#Array iteration to install Arch official repo's packages
programs.each do |name|
system ("pacman -Sq #{name} --noconfirm")
end
我想知道程序中的这段代码是否可以通过某种方式插入我的密码。我知道它有很多安全问题,但在这个案例中,这是一段代码和研究案例。我不会在其他脚本上使用它。