专栏首页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

本文分享自微信公众号 - CU技术社区(ChinaUnix2013),作者:技术栈

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux发行版该如何选择?

    对于很多刚使用Linux的人来说,选择使用哪个Linux发行版着实是一件头疼的事情,特别是对于有选择困难症的人们就更是如此了。其实对于那些著名的Linux发行版...

    用户6543014
  • 最受欢迎 Linux 发行版,上榜的都有谁?

    Linux发行版在过去的日子里,不断为大家带来改变,对于那些希望迁移到开源平台的人来说,选择什么平台是最大的困扰,如果你去 Distrowatch找一下,那么多...

    用户6543014
  • 开源社区慌不慌?又一个 Linux 发行版宣告死亡

    现在越来越多的人都在使用基于Linux的操作系统,Win 10的用户反馈一直不好,所以这种现象就见怪不怪了。按理来说,在这种情况下,Linux应该能借机发展,然...

    用户6543014
  • 微软拥抱 Linux,Windows 10 商店上架 Debian

    贡献开源代码,开放 Linux 系统安装,微软正在向这两个曾经抵触的“敌人”敞开怀抱。继 SUSE 和 Ubuntu 之后,Windows 10 的应用商店刚刚...

    Debian中国
  • LAMP环境安装WordPress 原

    将网站程序放入网站的根目录下;因为所使用的域名为自定义域名,所以需要到物理机hosts绑定域名(绑定完成后在cmd中ping一些,测试域名是否连通)。

    阿dai学长
  • spark的一些小总结

    首先,DAG是MR的迭代模型。其中一个优点是,DAG可以做全局的优化,而Hadoop的MR没有意识到这点。

    哒呵呵
  • 近期在美国大热的“区块链治理”话题,引得V神等大咖纷纷加入论战!以太坊基金会Vlad这篇雄文亮了

    《美国来信》是区块链大本营所开设的海外专栏,由全球资深行业人士来撰写,旨在通过分布在全球各点的记者的见闻、见识以及思考,深度展现当前的热议话题。当前主要以美国见...

    区块链大本营
  • scikit-learn Cookbook 00

    This chapter discusses setting data, preparing data, and premodel dimensionality...

    到不了的都叫做远方
  • 安全专家:对证书更改保持高度警惕

    他们说,确保安全的关键是时刻保持警惕。实际上,这意味着安全和网络专业人员必须注意两件事:威胁形势的变化,以便他们可以对系统如何受到攻击保持警惕;及其使用技术的变...

    用户8055484
  • 为应对大环境变化,华为正重塑供应链,希望将国外供应商产能转移至国内

    相关知情人士表示,当前华为有部分芯片的生产是在国外完成的,为此该公司希望国外供应商能够增加在中国的产能,尤其是封测等,并大力支持中国供应商扩产。

    镁客网

扫码关注云+社区

领取腾讯云代金券