Bash Shell 脚本/阅读指南
~ $ echo "Hello World!" Hello World! ~ $
当您浏览本书时,如果在另一个窗口中打开一个 Bash 命令行,您可能会发现本书最有帮助。您可能想尝试一些示例;但更重要的是尝试一些不是直接从书中复制的内容。如果您认为某件事可能以某种方式工作,请测试您的预期!除非另有说明,否则本书中的示例不需要任何特殊权限,也不需要除 Bash 本身和非常常见的实用程序之外的任何软件,这些实用程序通常存在于任何安装 Bash 的系统上。
在您进行实验时,您可能会发现查阅各种命令的文档很有帮助。对于内置于 Bash 的命令,您可以使用内置的 help
命令;例如,help echo
将“打印”(即显示)有关内置 echo
命令的信息。尝试输入 echo "Hello World!",输出将是 Hello World!。因此,您的 echo 用于输出语句(与 c++ 中的字符 cout>>"Hello World!" 相同)。对于外部程序,它们的联机帮助页很可能安装在您的系统上,在这种情况下,您可以通过 man
(“手册”)命令查看它们;例如,有关 cp
(“复制”)命令的信息,您可以键入 man cp
。此外,大多数程序在运行时带有参数 --help
,将打印一些帮助信息;例如,cp --help
提供与 man cp
几乎相同的信息。(然而,对于许多程序来说,--help
方法并没有提供像 man
方法那样多的信息。)
注意:本书是维基百科的一部分,这意味着任何人都可以编辑它。有人可能添加了“示例”,但实际上是恶意代码,或者在现有示例中插入了恶意代码,这很可能,但并非不可能。相信你的直觉;如果某个示例看起来可疑,如果周围的文字没有充分解释它的功能,如果它似乎与周围文字中的描述不匹配,那么不要运行它。即使很明显某个示例不是恶意的,在执行所有实验时,使用没有系统特殊权限的帐户也是一个好主意,这样您就不会(例如)意外删除重要的东西。Bash 是一款非常强大的系统管理工具,有时这意味着它是一种意外破坏系统功能的强大方法!如果您在 Android 的 Termux 上浏览和实验,可能会导致智能手机崩溃。最好在外部环境中进行实验或创建实验室。虚拟机和沙盒是进行此操作的好地方。
如果您完全不熟悉 Bash,或者您有一些使用 Bash 命令行的经验,但完全不熟悉编程,那么如果您从头开始,并按线性顺序逐步阅读,您可能会发现本书最有帮助。如果您完全熟悉任何部分的主题,您可能想快速浏览一下,看看是否有意外惊喜,而不是完全跳过它;毕竟,你可能不知道你可能不知道什么。
如果您已经有一些 Bash 经验和一些编程经验,您可能可以快速浏览本书的前半部分,只关注显示您不熟悉的 Bash 语法的示例。这样一来,您就可以很好地利用本书的后半部分。
如果您已经拥有大量的 Bash shell 脚本编写经验,那么本书可能不适合您;您可能会学到一些东西,但不会像从自由软件基金会网站上的 Bash 参考手册中学习那么多,或者只是阅读整个 man bash
那样多。(但由于这是维基百科,欢迎您分享您的经验成果!)本书不是全面的参考手册;它侧重于广泛使用或广泛有用的技术,并且主要假设典型的设置,而不是详尽地记录所有可能影响命令行为的非典型功能。