10 年学习 Bash 的 2023 个理由

打坏

简介:

在这个时代,学习编码是必须的。 无论您是刚刚起步还是已经具备一定的编程背景,总有一些新东西需要学习。 本文将简要讨论为什么现在学习 bash 脚本可以帮助您在未来的职业发展努力中取得成功。

1. 简单易学:

继续学习 bash 脚本的首要原因是它非常容易上手! 从句法的角度来看,语言本身并不困难(从语义的角度来看也不难……)。 网络上有大量适合初学者的资源,包括精心编写的教程甚至一些视频内容。 考虑到所有因素,您不会花太多时间来掌握要点并开始编码。

2. 它将帮助您巩固当前的编码技能:

完成 bash 脚本课程或购买书籍后,您很可能会学到可应用于其他编程语言(如 Python 或 JavaScript)的新原理和概念。 例如,如果您擅长解决用 C++ 编写的程序中的错误,但不擅长在 shell 脚本中正确处理问题,那么这些技能很可能会重叠并相互帮助! 当我们为什么做某事背后有一些背景时,学习总是更有趣——这也为我的学习增加了一个全新的维度。

3. 它有可能帮助您更高效地工作:

能够编写脚本和程序来自动执行操作系统中的某些任务可以为您节省大量时间。 想象一下,能够从漫长的一天工作中回来,打开笔记本电脑,启动它,然后将所有繁琐的事情自动化……现在这个想法似乎太难实现了,但这正是 shell 脚本的本质! 与其他任何编程语言或任务一样,掌握它需要时间和精力。 尽管如此,如果你真的成功了,我相信你会更加热衷于在空闲时间从事许多不同的编码项目。

4. 它将使您能够接受新的编码挑战:

由于您已经掌握了 bash 脚本的基础知识,因此没有理由不继续学习。 例如,如果您决定接受构建一个涉及许多不同语言和库的非常全面的项目的挑战,那么再次使用 bash 编写脚本的技能将派上用场。 此外,一些网站和课程可能要求它们按照特定的编码原则编写。 此外,如果有一天您打算管理自己的软件开发团队——对 shell 脚本有很好的理解和实际应用技能几乎是强制性的!

5.它将帮助您在编程领域入门:

如果你考虑将来成为一名全职软件工程师,那么拥有扎实的理解以及一些编写 shell 脚本的实际经验绝对是一个很好的准备。 在接受第一份工作的面试时,很可能会要求您至少了解一些不同的编程语言和概念。 因此,如果这听起来像是您可能感兴趣的内容,那么现在就开始学习吧!

6. 它将打开新的大门:

再一次,这里有很多可能性……例如,如果你真的非常精通 bash 脚本和其他相关技术/语言,那么帮助项目甚至贡献就变得容易得多 开源软件 在线存储库。 马上想到的另一件事是,通过了解如何在系统上编写脚本,您可以想出新的方法来让自己的生活更轻松。

7. 它将帮助您改善工作流程:

在编写脚本时,我们需要牢记两个非常重要的事情——效率和可读性。 你看,大多数 shell 脚本程序并不是注定要执行一次就永远不会再执行的……它们会被不同的人一遍又一遍地使用,所以我们注意代码的这些方面是至关重要的。 通过保持尽可能高的可读性(即更频繁地使用注释),这将帮助其他程序员在几个月后查看我们的工作时更快、更容易地理解我们的工作! 此外,如果您在编写脚本时始终使用相同的逻辑和结构,那么从长远来看,这将有助于整个项目更加一致。

8. 它将帮助您提高工作效率:

我之前在这篇文章中已经提到过这一点——如果您确实能够熟练使用 bash 脚本,那么我相信您会对节省的总时间感到非常满意! 这不仅适用于您的个人生活,也适用于您的职业生活。 如果您想从事更有趣的项目和/或成为更好的管理者,那么拥有这些技能绝对有帮助。 例如,也许在结束一天疲惫的工作回到家后,只是想放松一下,忘记我们脑海中的任何问题……但是后来当互联网连接突然中断或出现其他一些意想不到的技术问题时——拥有一个可以帮助您快速有效地解决这些问题的脚本绝对是一个很大的优势!

9.它可以在许多不同的场景中使用:

首先,我们 要知道 很好,我们脚本的重点或目的是什么。 例如,如果您要创建简单的 工具 可以在您的日常生活中使用(例如创建一些用于打开特定文件/目录的快捷方式),然后无论如何 - 继续并立即开始! 另一方面,如果您的目标只是使用这些脚本来自动执行服务器任务,通过 SSH 或类似的东西管理多台机器——只要继续学习更高级的概念即可。 这里的底线是,确实没有一套固定的规则可以应用于任何 shell 脚本。 因此,作为程序员,您有责任想出正确的方法!

10. 它将帮助您节省时间和金钱:

最后,当谈到学习如何在 2023 年及以后使用 bash 脚本时,我认为这是最重要的好处之一……例如,如果您正在从事一些非常复杂的项目,需要编写大量的编写代码并且自己没有太多空闲时间(与工作相关的事情或家庭义务等),然后知道如何通过使用内置命令甚至特定的第三方程序来改善您的工作流程将为您节省很多的时间。 这可以通过跳过过程中的几个步骤或完全自动化不同的任务来实现,否则这些任务将需要很长时间才能完成!