前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >批处理安装应用程序——给你一个不使用命令行的自动化解决方案

批处理安装应用程序——给你一个不使用命令行的自动化解决方案

作者头像
用户6543014
发布2019-11-14 15:13:28
1.1K0
发布2019-11-14 15:13:28
举报
文章被收录于专栏:CU技术社区

因为我的工作的原因,加上我本身好奇心比较重,所以我经常会使用一些发行版,不断使用心得桌面linux发行版会让我发现一些闪光的知识点,并在这个过程中学会很多东西。

我发现自己在每次“ nuke and pave”之后都重复安装了同一套软件。

于是,我找到了一种节省大量时间的解决方案:编写一个简单的bash脚本!

什么是Bash脚本?

可以说这是一个文本文件,其中包含可以作为程序运行的一系列命令,这是使事情变得自动化的一个好方法。

就我而言,无论我使用什么PC或Linux发行版,有一些偏爱的软件我会重复去安装(例如Audacity,Kdenlive,Spotify,Discord,Telegram,Steam,OBS Studio)。

当然,很简单的一种方法就是可以在软件商店一步步安装它们,或者是在终端窗口批量安装它们,但是让我们简化一下这个过程!

Peppermint 10是一个基于Ubuntu LTS的出色发行版,JASON EVANGELHO在此示例中,我将使用Peppermint 10,这是一个基于Ubuntu LTS的出色发行版,说明应适用于任何基于Ubuntu的系统。

不想阅读本指南?也可以观看这个视频教程:

首先,让我们启动文本编辑器,只需按菜单或超级键,然后输入“ gedit”或使用您选择的文本编辑器即可。

运行gedit或您喜欢的文本编辑器即可每个bash脚本都以以下字符串开头:“!#/ bin / bash”。“#!”在UNIX世界中被称为“ she-bang”,并且几乎是任何基于UNIX的脚本的基础。

现在添加一个新行,并使用井号标签“注释掉”这一行,并添加脚本功能的描述。

现在,我们就像使用终端一样输入一些命令。

要使用基于Debian或Ubuntu的发行版在终端中安装软件,请使用“ sudo apt”,然后使用软件包名称。

我还将安装“ snapd”,它将Canonical的Snap软件包添加到您的系统中。如果您使用的是Ubuntu,则可能已经预装了此软件。

只要4行,这可以在切换发行版时节省大量时间!

看到那个双(&&)了吗?这就是在告诉脚本在执行一个命令之后立即执行另一个命令。它还指示脚本在出现问题时停止。如果您使用单个“&”号,则即使第一个命令失败,脚本仍将继续。

我们这样做是因为snap是与apt不同的软件包管理器,并且从不同的来源获取软件。因此,我们需要将这些快照软件包作为单独的命令安装。

接下来,您要做的就是将文件保存到您选择的位置。但是在运行此脚本之前,我们需要使其成为可执行文件。现在回到“过去”看看原来的操作,您是必须要在终端中执行此操作。但是这可是已经21世界了,让我们像普通人一样使用自己的桌面吧!

右键单击脚本,选择“属性”,转到权限选项卡,然后选择“允许将文件作为程序执行”。

要将脚本作为程序执行,请右键单击它,选择“属性”,然后单击权限选项卡... 准备就绪后,只需右键单击脚本,选择“打开”,然后选择“在终端中运行”。您所要做的就是输入密码,然后就可以开始运行了。脚本中的所有应用都将被安装,并且将随系统更新一起自动更新。

重要说明:某些发行版可能无法让您选择在终端中自动运行脚本。如果没有,请打开您的终端应用程序(或仅在活动屏幕或菜单中搜索“终端”)。通过输入cd(这意味着更改目录)和文件夹(我这儿是“ Desktop”)浏览到保存该文件的位置。

要显示当前位置的文件列表,请键入“ ls”。

然后执行脚本,输入“ ./myscript”来执行你的脚本

这是一个简短的GIF演示:

如何从终端上运行脚本

您在这里看到的是一个超级基本的bash脚本,但是可以将它们扩展为可以节省数分钟甚至数小时的东西。

涉及更多的脚本,可以节省您数小时的手动输入时间

在Fedora挑战赛中,我偶然发现了社区成员Tobias编写的精美bash脚本。它可以做很多事情,从基本的Fedora Workstation安装到安装一个装有好东西的系统。它添加了免费的(可选)非免费的RPM Fusion软件库,完全更新了系统,然后安装了广泛且有用的各种软件-包括开发人员相关、桌面主题和音频/视频编解码器。

您可以编辑现有的bash脚本,以适应您自己的需求。说到这,我需要继续写自己的一些东西,因为现在我对自动化已经上瘾了。

来源:https://www.forbes.com/sites/jasonevangelho/2019/11/11/desktop-linux-101-reinstall-your-favorite-apps-with-this-easy-automated-solution/#1ce327283f2e

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SACC开源架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档