无论你是一个电脑极客还是普通用户,记录账户开销总是必不可少的。虽然在Linux上有很多基于GUI的记账工具(比如 - GNUCash)受到大家欢迎,但是工作在命令行的记账工具是很多用户难以想象的。在本文中,我们将讨论一个功能强大的命令行记账工具-Ledger。

ledger-main

Ledger - 复式记账工具

Ledger是复式记账的一个功能强大的命令行工具。对于那些不了解“复式(Double-Entry)”的用户,它这意味着每笔交易都必须有一个源。站在一个外行的角度来看,这意味着,每做成一笔账户信贷,一个账户必须有一个借记卡。所以,Ledger跟踪资金运转并且帮助你了解你的开支。

Ledger没有自己的数据库,它依赖于通过用户维护一个开支表(一个简单的文本文件)。不过开支表有一种Ledger能够理解的特殊格式。

例如,下图是我准备的一个简单的开支表:

ledger-1

几个值得注意的要点:

  • 分类之下的所有行是tab缩进(例如 - Shopping,Leisure或EMI)。
  • 同样,所有的开支金额也是tab缩进(包括:$)。
  • 作为复式记账工具,制定信用卡和借记卡是很重要的,否则Ledger将会报错。

简短教程

当你准备好了费用表,参照下图来了解怎样检查总体费用。

ledger-2

所以,通过-f 选项你可以看到,你可以指定你的开支表的名称并且balance是Ledger的一个命令,它能够处理明确显示的总付款记录。另外,借记卡支付显示为红色,支出显示为白色。

正如前面所讨论的,Ledger要求用户输入正确的借方贷方详细信息。下面是一个当费用表中提到了错误账户对应关系时的示例:

ledger-3

我只是把鞋子的购物费用从$50改到$60,但是没改变付款价格。正如你看到的,Ledger显示了“Transaction does not balance“错误。

除了balance命令,你可以用register命令去显示所有条目对应的报表查询。

例如:

ledger-4

所以,你可以从上面示例中看到 - register命令是用来shopping报表查询,所有有关这一类的交易都在输出中显示。

这只是冰山一角,Ledger提供很多其他选项值得一试(包括:report generation)。更多内容访问手册页。

优点

  • 强大且功能丰富的记账工具
  • 便于使用
  • 彩色输出

缺点

  • 开支文件需要分别维护
  • 有一定的学习曲线

下载/安装

下面是一些有关Ledger命令行工具的重要链接:

  • 主页
  • 下载
  • 文档
  • 一个在LWN上的详细综述

Ubuntu用户可以通过Ubuntu软件中心下载和安装这个工具。这篇文章使用的版本是3.0。

总结

Ledger是一个智能小巧的命令行实用程序用来管理你的开支。你可以用它来管理日常以及复杂的业务账户。虽然它有一定的学习曲线,但是它拥有各种功能,在学习使用Ledger中投入一点努力是值得的。

原文发布时间为:2013-09-23

本文来自云栖社区合作伙伴“Linux中国”

Ledger-复式记账的一个功能强大的命令行工具相关推荐

  1. LFTP : 一个功能强大的命令行FTP程序

    LFTP : 一个功能强大的命令行FTP程序 大家好,这篇文章是介绍Lftp以及如何在Linux操作系统下安装的.Lftp是一个基于命令行的文件传输软件(也被称为FTP客户端),由Alexander ...

  2. python 3.7.5下载_you-get简介:功能强大的命令行工具,随心所欲下载视频

    you-get是一个Python编写的网络视频下载工具,只要我们给他一个网址,他就会分析网页中的视频,并替我们高速下载到本地.这里悄悄的说,某些VIP视频也是可以下载的哦!但是因为各种网站支持度和更新 ...

  3. 基于Fluent Terminal和Cmder打造一个美观的Windows命令行工具

    前言   相信有很多小伙伴跟我一样,觉得Windows的原生命令行工具具有很多缺点:传统的黑底白字(Windows PowerShell则是蓝底白字)极不美观,复制文本不方便,不支持多Tab页导致多窗 ...

  4. oh-my-zsh(更强大的命令行工具)

    点击上方"罗晓胜",马上关注,您的支持对我帮助很大 /   前言   / oh-my-zsh更强大的命令行工具,解放双手,比系统自带bash更加酷炫.高效,可以实现更强大的命令补全 ...

  5. antd 3升级命令_是时候拥有一个你自己的命令行工具了

    本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具. 0. 一分钟体验 首先我们先花一分钟的时间,体验一下创建自己的命令行cli工具是什么 ...

  6. [league/climate]一个功能健全的命令行功能操作库

    我们在使用Linux系统当中,会和命令行打交道,很多的命令行并不只有一个简单的运行参数,而是有各种交互操作.简单地比如输入密码.Y/N.[yes]等效果,那么PHP能不能做到这些呢?可以的. 基本用法 ...

  7. 懒人神器 !一个创意十足的 Python 命令行工具

    作者 | 写代码的明哥 来源 | Python编程时光 当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试. 有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带 ...

  8. go语言生成linux桌面快捷,使用Go语言在MacOS创建一个自定义的命令行工具

    使用 MacOS 做开发的朋友都知道,我们一般会使用 Homebrew 做软件包管理,经常会用到 brew install [soft] 来安装各种各样的命令行软件.今天通过一个百科查找的命令行工具( ...

  9. 如何手动写一个命令行工具?

    文章目录 前言 一.一个最简单的命令行工具 二.命令行解析工具 1.commander (1)option (2)version (3)command (4)argument 2.co-prompt ...

最新文章

  1. Yik-Chung Wu ---Time synchronization for wireless sensor networks
  2. antd 设置表头属性_纯css实现固定表头和锁定列
  3. WebStorm 常用功能的使用技巧分享
  4. Liferay 7:Liferay内部博客地址
  5. Gray Code(格雷码) C++多方法实现
  6. activity启动流程与任务执行
  7. python查找客户总金额_该程序查找需要支付给所有表现良好的Python的最低金额
  8. 一次linux root密码错修改历程
  9. 8-4 如何使用线程本地数据
  10. TapTap实习三个月总结
  11. ybt1373 鱼塘钓鱼
  12. HDU4556_欧拉函数求解法拉数列
  13. 2007年5月12日,地坛书市
  14. 计算机五笔教学软件,指法练习 XP
  15. 如何让搜狗收录方法分享
  16. 靶向肿瘤代谢,助力攻克癌症
  17. 某云不限速破解详细教程附工具
  18. wallpaper设置壁纸图片被拉伸
  19. 打开计算机网络自动连接怎么回事,win10系统电脑连接宽带后会自动打开Bing网页怎么办...
  20. elasticsearch压力测试工具之ESrally使用说明

热门文章

  1. matlab 生成色带和彩色图像
  2. win10环境下配置Gradle
  3. laravel物流地址查询
  4. 应用启动失败,因为没有QT平台可以初始化
  5. location 拦截所有_终极广告拦截软件来袭!AdGuard
  6. 利用免编程应用平台快速制作App
  7. 并不对劲的方格取数问题
  8. 我们应该有一个属于我们自己的游戏 我是一只单飞的鸟
  9. oracle spa性能测试,SPA for 11g 分析性能
  10. CortexM3,CortexM4存储器映像