Linux 中的资金管理

作者:Curt Olson

您是否曾想过您的钱都花到哪里去了?您在发薪日拿到一大笔支票,但当要支付账单时,您的钱包却显得相当单薄?似乎总是没有剩余的钱来为未来储蓄。每个人的人生中都会有某个时刻,他们会明显意识到自己需要控制自己的财务状况。

当我开始和现在成为我妻子的女人约会时,我注意到我的钱开始消失得比以前稍微快了一些。随着我们关系的增长,我的钱消失的速度也在加快…… 这种趋势一直持续到我们婚礼前后的两周达到高潮,那时所有的账单都到期了。我从未见过钱消失得如此之快。

我万万没想到这只是冰山一角。似乎随着生活的继续,我的钱变得越来越捉襟见肘。现在我发现自己正处于购买房屋、支付汽车贷款、购买狗粮以及想知道我将如何支持我的电脑爱好之中。

不用说,我的妻子和我需要一种方法来跟踪我们的钱从哪里来,到哪里去——而且我们需要一种方法来规划我们未来的开支。

有许多优秀的个人理财程序可以以很少或免费的价格获得。不幸的是,我发现的没有一个可以在 Linux 下方便地运行。所以在 1994 年 8 月,我对自己说:“这有多难?我只需快速编写一个可以在 Unix 下运行的小型支票簿平衡程序。”

嗯,和大多数“小”项目一样,结果证明它比我预期的要付出更多的工作。这个小程序变成了 CBB。CBB 根据 GNU 通用公共许可证获得版权,因此它是完全免费的。这是我对自由软件世界的微薄贡献——为了感谢其他人如此慷慨地免费提供的所有精彩软件而付出的一点点报酬。

什么是 CBB?

CBB 是一个用于 Unix 和 X11 的个人支票簿平衡实用程序。它主要在 Linux 下开发,但在大多数 Unix 版本下也能同样良好地运行。CBB 完全用 Perl 和 Tcl/Tk 编写,因此它具有可移植性和可扩展性。它是一个为任何想要跟踪其收入和支出、平衡其支票簿以及管理其资金的人设计的程序。任何其他用途(例如用作猫砂盆的衬垫)均不受支持或不推荐。

CBB 是一个开放的、可扩展的程序,完全用脚本编写。它使用简单的 ASCII 数据文件格式。此外,CBB 为用户提供了一个简单的界面,无需修改任何 CBB 源代码即可添加自己的报告和图表。将来,我计划创建一个与其他外部模块的简单接口,以便其他人可以提供插件来增强 CBB 的功能。

CBB(如果您还没有猜到)是 Check Book Balancer 的缩写。这个名称说明了我们计算机书呆子固有的极度创造力。我的妻子不是计算机书呆子,她建议“In Cheque——将预算纳入平衡”。

功能列表和描述
  • 能够创建、编辑和删除交易。自动计算运行余额。

  • 许多输入加速器可减少数据输入工作。例如,+- 键将递增和递减日期和支票号码字段中的值。通过键入描述的前几个字符并按下 <TAB>,交易将自动完成。交易的其余部分将从匹配的交易中填写。

  • 每笔交易都分配一个类别,例如“娱乐”或“食品”。

  • 能够将一笔交易的金额拆分到多个类别。

  • 能够撤消上次交易的插入、编辑或删除。

  • 处理多个帐户。

  • 处理帐户之间的转账。

  • 执行账户平衡:即,输入对账单的期初和期末余额,选择未结清的交易,验证 期初余额 + 交易 = 期末余额,并结清所有选定的交易。

  • 包含一个简单的界面,用于外部“用户编写”的报告和图表。目前“附带”三个报告和一个图表。

  • 能够导入和导出到 Quicken 导出文件格式。此功能尚未经过广泛测试,但应提供在 Quicken 和 CBB 之间自由移动的能力。

  • 能够处理定期交易。其中一个贡献的脚本添加了此功能。

  • 支持国际日期格式,即 30.01.68 (DD.MM.YY)。

  • 用于 ASCII 格式数据文件的“自动保存”功能。(当有人在未询问您的情况下注销您时,这可以拯救您。)

  • 当前的 X-Windows 选择可以粘贴到任何输入字段中。同样,CBB 中选定的文本片段可以粘贴到其他 X-Windows 应用程序中。

  • 提供 LaTeX、dvi、PostScript 或 HTML 格式的本地在线详尽参考手册。该手册也可在 www.me.umn.edu/home/clolson/cbb/cbb-man/cbb-man.html 上获得。

先决条件和安装

在安装 CBB 之前,您应该确保您已安装 Perl 版本 4.036 或更高版本,以及 Tk 版本 4.0 或更高版本。

安装 CBB 非常简单

  1. 解压缩并解压发行文件,然后更改为新创建的 cbb-0。?? 目录。

  2. 键入 make install

系统将提示您输入 4 个项目

  • 您的 Perl 二进制文件的位置。

  • 您的 wish4.0 二进制文件的位置。

  • CBB 可执行脚本的安装位置。

  • 所有相关 CBB 文件的安装位置。

CBB 尝试为您提供所有这些项目的合理默认值。

当您完成回答这四个问题后,CBB 将被安装。

简短教程

那么,您想进行一次小小的试驾吗?想看看这东西是否有效吗?想给我寄一个 21 英寸的显示器或我的旧 Sony PAS16-SCSI CD-ROM 驱动器的 DOS 驱动程序吗?好吧,请继续阅读...

以下步骤将引导您完成创建新帐户、导入一些数据、编辑交易以及平衡您的帐户的过程。

首先,这是教程的“一段话”版本。要使用 CBB,首先创建您想要保存帐户的目录。然后,更改到此目录,运行 CBB,并创建帐户。您可以随时导入默认帐户类别。最后,加载所需的帐户(如果尚未加载),并随意创建、删除和编辑交易,同时打印报告、查看图表等等。当您的银行对账单通过邮件到达时,平衡该帐户。

有关更详细的教程,请继续阅读...

创建一个演示帐户

安装 CBB 后,您需要做的第一件事是创建一个帐户。

  • 通过键入 cbb 运行 CBB。

  • 文件 菜单中选择 新建帐户...

  • 输入帐户名称(例如,my-demo.cbb)和帐户描述(例如,我的演示帐户)。

Money Management in Linux

图 1. 创建帐户

  • 单击 创建帐户 按钮。您的新帐户将被创建并添加到主窗口底部的帐户主列表中。帐户名称也将添加到类别列表中(例如 [my-demo])。此名称用于指定帐户之间的转账。

  • 系统会警告您没有类别文件。在这一点上,这是完全正常的。系统将为您创建一个空的类别文件。

  • 如果您想使用默认类别,请下拉 功能 菜单,然后选择 类别 -> 添加默认类别 以创建默认类别。

导入一些数据

创建帐户后,就可以输入一些交易了。您可以导入一些示例数据,以使您的手指免受打字的残酷折磨。CBB 发行版附带了一些用于本教程的示例数据。否则,您可以随意跳过本节并输入您自己的交易。

  • 文件 菜单中选择 导入 QIF 文件...

  • 您将看到一个文件选择对话框。导航到 CBB 发行目录。发行目录下有一个 demo 目录。转到 demo 目录并找到名为 demo.qif 的文件。双击此文件以选择并导入它。

Money Management in Linux

图 2. 选择演示导入文件

现在您有了一些可以使用的数据 (图 3),尝试编辑一个交易。然后尝试创建新交易。尝试使用“拆分”来为一笔交易指定多个类别。随意使用 CBB,直到您掌握它为止。

平衡帐户

现在让我们假设您刚刚收到了银行对账单,并且您想要对账您的新 CBB 帐户。让我们也假设您在编辑交易时没有把事情搞砸得太厉害……

  • 找到 CBB 窗口右下角附近的 平衡 按钮并单击它。这将弹出一个所有“未结清”交易的列表。

  • 输入 $1740.00 的对账单期末余额。(将对账单期初余额保留为 $0.00。)

  • 选择前四笔交易以及第六笔交易。(假设这些是在您的对账单上显示的交易。)当您选择交易时,请注意“借方 = n,贷方 = m,差额 = i”行。

Money Management in Linux

图 4. 已对账的帐户

  • 期初余额 - 提款 + 存款 = 期末余额时,单击 更新 按钮以将所有选定的交易标记为已结清。

  • 恭喜:您的帐户应该已平衡。

当您的下一个对账单到达并且您再次运行平衡例程时,您将只会看到“未结清”的交易供您选择。这是发现从未兑现的旧支票(例如“邮寄丢失”的抵押贷款付款)的好方法。注意:通过以这种方式平衡您的支票簿,会发生两件好事。首先,当您的兄弟最终兑现了那张 100.00 美元的支票(在您开出支票的几个月后)时,您的银行余额不会突然从您认为应该在的位置下降 100.00 美元。一旦输入该交易,该金额就会从您的银行余额中扣除。其次,很容易发现这些情况——您可以打电话给您的兄弟,催促他兑现支票。

报告和图表

现在您已经输入了一些数据,您可能想要在更深层次上“理解”您的数据。CBB 附带了几个报告和图表,可以帮助您更好地了解您的钱在哪里以及如何被花掉。随意生成并查看此时的一些报告和图表。

保存和退出

哇!在过去的 10 分钟里,您一直在努力完善您的演示帐户。干得好!这就是全部内容了。CBB 不是火箭科学。它只是归结为“加减”。由于这不是真实数据,您可能不在乎是否保存它。但是,如果这是一个实际帐户,您肯定会想要保存您的辛勤工作。

如果您想保存您对帐户所做的更改,则必须告诉 CBB 将更改写入文件。如果您在退出前忘记保存您的工作,CBB 会提醒您这样做。如果您做了糟糕的事情,例如在未保存的情况下重新启动机器或注销,您也不会完全倒霉。CBB 会定期保存您的帐户的备份副本,文件名如 #account.cbb#。只需将此文件重命名为 account.cbb,您就会回到正轨。

附加信息

如果您已经看到这里,那么您很可能对更多信息感兴趣。我的网页上有一个专门介绍 CBB 的部分。在这里,您可以找到完整的 CBB 在线手册、readme 文件、CBB FAQ 以及几个屏幕截图。您甚至可以尝试运行 CBB 的实时演示。

我的主页 URL 是 www.me.umn.edu/home/clolson/main.html

如果不提及我所知道的其他两个免费个人理财软件包,结束本文是不公平的。第一个是 Xfinans,另一个个人帐户管理器。您可以在 www.iesd.auc.dk/~lupus/xfinans.html 上找到有关 Xfinans 的更多信息。第二个软件包称为 Xinvest,一个简洁的投资跟踪应用程序。在 ftp://ftp.x.org/contrib/applications/ 上查找源代码。

Curt Olson 在明尼苏达大学机械工程系担任 Unix 系统管理员。从他第一次看到电脑时起,他就对电脑着迷:? 请输入您的姓名:Curtis Olson 你好,Curtis。我正在想一个介于 1 到 100 之间的数字……“哦哦哦,每当想起它记住我的名字时,我仍然会起鸡皮疙瘩。现在,如果我能记住它的名字就好了……”

加载 Disqus 评论