我正在考虑学习它,但我不知道它是否值得。如果GUI可以做同样的事情,为什么要学习它,它更容易?像python这样的东西更好是一个更好的选择(我已经知道Python了)?
答案 0 :(得分:3)
在Unix世界中,主要的态度是创建可以很好地协同工作的程序 - 这通常意味着它们可以被链接或以其他方式与shell脚本很好地结合,而bash是最广泛使用的程序之一。 (任何语言都可以在这里替换一个shell,但是有很多样板代码。外壳很容易做到这一点,而且它们做得非常好。)对于仅提供的程序来说,很难做到这一点一个GUI,因此,态度是GUI(如果有的话)通常放在与其他工具兼容的程序之上。
这种方法非常有效。编写或多或少的单片GUI程序也许没有错,可能是内置了一些脚本界面。这不是Unix工具通常的工作方式,主要是因为目标受众由程序员主导。如果您更喜欢以GUI为中心的世界,那么说实话,我认为Windows比Unix更适合您。
答案 1 :(得分:0)
大多数现代Linux发行版仍然使用Bash。它通常是默认shell,用于大多数系统初始化,例如系统V init脚本。它是一种shell脚本语言,如果您需要维护Linux服务器而不是您需要知道的语言。如果您正在尝试创建GUI应用程序,那么使用更高级别的语言(如python)对它们进行编程要好得多,因为从shell脚本创建功能丰富的GUI应用程序将非常困难且几乎不可能。从Bash shell测试GUI应用程序非常有用,因此您可以看到应用程序在应用程序运行时可以实时发送到STDOUT或STDERR的任何输出。
答案 2 :(得分:0)
是的,bash
当然仍在使用。只需查看一个典型的Linux或UNIX系统,了解它附带的shell脚本的数量 - 你会发现相当多的。
系统管理员大多数时间编写(或编辑)bash脚本。 ssh
仍然是管理远程系统的主要方式,而且bash
现在是大多数系统上的默认shell,所以我们很多人都把大部分工作时间花在了bash上!它不会匆忙消失。
答案 3 :(得分:0)
Bash是UNIX / LINUX的shell脚本语言... Python不是;据我所知,没有挑剔实际用法。 Python中的Bash脚本和编程将在两个完全不同的工作角色中进行;例如UNIX支持与Python程序员/开发人员。您可能会在某些情况下执行类似的任务,但我认为您的行动应基于您的目标。
答案 4 :(得分:0)
甚至没有理由将Python与Bash进行比较。它们一直有不同的用途。除了它们都是编程语言之外,它们没有任何共同之处。我无法想知道,在发布这个问题之前,你至少读过一些东西,描述了Bash和Python到底是什么?,我不是在谈论“打击”的行为和叫做python的蛇。
我实际上必须纠正自己,Bash是一种脚本语言,而Python是一种编程语言,所以它们实际上没有任何共同之处,