我最近开始学习 Linux(Ubuntu),我知道 Linux 有自己的语言形式,即 Shell 脚本。我想知道的是,这种语言是否足以管理 Linux 服务器?我还可以使用 PHP/MySQL 编写代码,还想为基于 Linux 的 PC(不使用 PHP/MySQL)开发一些独立应用程序,Shell 脚本是否足以让我实现这些目标?
感谢您的时间、耐心和回答。我非常感激。
答案1
是也不是。Shell 脚本将帮助您管理服务器并自动执行任务。
您将无法使用 shell 脚本构建应用程序。像 python 这样的语言更适合在 Linux 中构建软件应用程序。或者可能是 C++ 和 Qt 框架。Shell 脚本用于在服务器上以低级方式自动化服务和任务。不构建应用程序。
答案2
这取决于您制作的独立应用程序。
一些应用程序根据当前安装的技术执行一系列任务可以在 Bash 或 Shell 脚本中完成,其他应用程序则需要稍微复杂的脚本。
但是实际的带有 GUI 的应用程序如果要执行当前应用程序无法完成的任务,就需要更深入的编码,无论是 Python、Perl、Ruby、C、C++ 等。
答案3
以下是我发现的关于这个主题最有用的书籍:
使用 bash 进行 Linux shell 脚本编写。这是一本很棒的指南。
从 O'Reilly 学习 BASH shell. 我基本上喜欢几乎所有的 O'Reilly 书籍。
正如前面的回答所述,您当然可以仅使用 bash 脚本来管理服务器。带有 gtk/qt 扩展的 Python 更适合应用。
我个人认为基于 Ext4JS 或 SenchaTouch 的 HTML5 应用程序是桌面应用程序的最终未来。
SenchaTouch 应用已经可以打包用于多种触摸设备。同一供应商有一款封闭测试版产品可用于桌面设备(参考)。