技术技巧:使用 Python 构建的非常简单的 HTTP 服务器 如果您需要快速运行一个 Web 服务器,并且不想麻烦地设置 Apache 或类似的东西,那么 Python 可以提供帮助。Python 自带一个简单的内置 HTTP 服务器。借助这个小型的 HTTP 服务器,您可以将系统中的任何目录变成您的 Web 服务器目录。您唯一需要安装的就是 Python。
使用 curl 监控您的 Vonage 电话账单 如果您是 Vonage 用户,并且想随时了解您的账单进度,这里描述的脚本可以提供帮助。该脚本使用 curl 登录您的 Vonage 帐户并下载包含您当前余额的网页。然后使用 grep 和 sed 提取余额。
技术技巧:使用 Figlet 为您的脚本增添趣味 Shell 脚本非常有用,但看起来并不那么有趣。它们具有简单的用户输入和输出文本。但是,有一种方法可以使用一个名为“Figlet”的简单程序来为您的脚本增添趣味,使其更引人注目。
从 Bash 函数返回值 与大多数编程语言中的函数不同,Bash 函数不允许您向调用者返回值。当 bash 函数结束时,其返回值是其状态:零表示成功,非零表示失败。要返回值,您可以设置一个包含结果的全局变量,或使用命令替换,或者您可以传入一个变量名称以用作结果变量。以下示例描述了这些不同的机制。
技术技巧:使用 VBoxManage 在 Virtualbox 中进行端口转发 VirtualBox 是一款免费、强大且通用的虚拟化程序,适用于 Linux、Mac 和 Windows 主机,并且可以虚拟化许多不同的操作系统。VirtualBox 最初由 Innotek 开发,但被 Sun 收购并更名为 Sun xVM VirtualBox。
使用 Bash 规范化路径名 此处介绍的 bash 函数规范化路径名。我所说的规范化是指它删除不需要的 /./ 和 ../dir 序列。例如,../d1/./d2/../f1 规范化后将是 ../d1/f1。
技术技巧:使用 notify-send 从您的脚本获取通知 Notify-send 是一个出色的应用程序,用于在事件发生时通知您。例如脚本运行完成等事件。如果您的机器上尚未安装 notify-send,请从您的存储库安装软件包“libnotify1”(或可能只是“libnotify”)。
在 C 中访问 SQLite 在我上一篇文章中,我写了关于在 C/C++ 中访问 PostgreSQL 数据库的内容。在本文中,我将讨论在 C 中针对 SQLite 数据库执行相同的功能。与 Postgresql 及其支持库不同,SQLite 创建完全独立的数据库,这些数据库不依赖于客户端-服务器架构。
技术技巧:更多 ssh 隧道 使用 ssh 隧道,我可以保护通常不受保护和/或未加密的服务免受未经授权的访问。在这个例子中,我展示了如何设置到我的 IRC 代理的安全连接,但您可以将相同的配方用于其他事情。
使用 Bash 读取多个文件 使用 bash 读取文件没什么大不了的:您只需将输入重定向到脚本或将另一个命令的输出管道传输到脚本,或者如果文件名是预先确定的,您可以在脚本内部执行此操作。您还可以使用进程替换从命令行传入打开的文件(实际上是命令管道)。我在这里描述的另一种选择是直接打开文件并随意读取(或写入)它们,就像在其他编程语言中一样。
从命令行更多地关注债务 那些看过我们的技术技巧视频的人可能已经看过我的视频,该视频介绍了如何在命令行获取美国国债。此处包含的脚本使用了我在那里开发的想法,并将其扩展为两次获取债务,两次之间可以选择暂停,然后显示暂停期间债务增加的金额。
技术技巧:删除 Debian 系统上不必要的软件包 命令 deborphan 可用于检查不必要的(孤立的)软件包。默认情况下,deborphan 搜索孤立的库,但您也可以通过指定其众多 --guess-* 命令行选项之一来使其搜索其他类型的软件包:数据软件包、开发软件包等。
OpenOffice.org:重新审视交叉引用 四年前,我写了一篇关于 OpenOffice.org Writer 的文章,名为“解答问题,第 2 部分 - 交叉引用和用户定义的字段。”我经常收到关于它的邮件,但现在我必须在每次回复前解释这篇文章已经过时了。重复解释很快就让人厌烦了,所以我决定必须进行更新。
技术技巧:在不带注释的情况下查看配置文件 多年来,我一直使用这个 grep 调用来删除配置文件中的注释。注释很棒,但如果您只想查看当前正在运行的配置,它们可能会妨碍您。我发现数百行长的文件,其中只有不到十行的活动配置行,当您必须浏览数百行注释时,真的很难概览正在发生的事情。
在 C/C++ 中访问 PostgreSQL 对于某些人来说,数据库可能非常令人生畏。我记得多年前我编写的一些复杂的代码,目的是为了避免学习如何从我的程序访问数据库。但实际上访问数据库并不难,即使在 C/C++ 中也是如此。
视频捕获(我是如何做的) 我们在 linuxjournal.com 这里收到的常见问题之一是我们如何制作视频。Shawn 制作了一个关于一些制作方法的教程视频。以下描述了我如何捕获我的视频以及我用来向其添加 Linux Journal 徽标水印的脚本。