Ledger-复式记账的一个功能强大的命令行工具
无论你是一个电脑极客还是普通用户,记录账户开销总是必不可少的。虽然在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-复式记账的一个功能强大的命令行工具相关推荐
- LFTP : 一个功能强大的命令行FTP程序
LFTP : 一个功能强大的命令行FTP程序 大家好,这篇文章是介绍Lftp以及如何在Linux操作系统下安装的.Lftp是一个基于命令行的文件传输软件(也被称为FTP客户端),由Alexander ...
- python 3.7.5下载_you-get简介:功能强大的命令行工具,随心所欲下载视频
you-get是一个Python编写的网络视频下载工具,只要我们给他一个网址,他就会分析网页中的视频,并替我们高速下载到本地.这里悄悄的说,某些VIP视频也是可以下载的哦!但是因为各种网站支持度和更新 ...
- 基于Fluent Terminal和Cmder打造一个美观的Windows命令行工具
前言 相信有很多小伙伴跟我一样,觉得Windows的原生命令行工具具有很多缺点:传统的黑底白字(Windows PowerShell则是蓝底白字)极不美观,复制文本不方便,不支持多Tab页导致多窗 ...
- oh-my-zsh(更强大的命令行工具)
点击上方"罗晓胜",马上关注,您的支持对我帮助很大 / 前言 / oh-my-zsh更强大的命令行工具,解放双手,比系统自带bash更加酷炫.高效,可以实现更强大的命令补全 ...
- antd 3升级命令_是时候拥有一个你自己的命令行工具了
本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具. 0. 一分钟体验 首先我们先花一分钟的时间,体验一下创建自己的命令行cli工具是什么 ...
- [league/climate]一个功能健全的命令行功能操作库
我们在使用Linux系统当中,会和命令行打交道,很多的命令行并不只有一个简单的运行参数,而是有各种交互操作.简单地比如输入密码.Y/N.[yes]等效果,那么PHP能不能做到这些呢?可以的. 基本用法 ...
- 懒人神器 !一个创意十足的 Python 命令行工具
作者 | 写代码的明哥 来源 | Python编程时光 当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试. 有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带 ...
- go语言生成linux桌面快捷,使用Go语言在MacOS创建一个自定义的命令行工具
使用 MacOS 做开发的朋友都知道,我们一般会使用 Homebrew 做软件包管理,经常会用到 brew install [soft] 来安装各种各样的命令行软件.今天通过一个百科查找的命令行工具( ...
- 如何手动写一个命令行工具?
文章目录 前言 一.一个最简单的命令行工具 二.命令行解析工具 1.commander (1)option (2)version (3)command (4)argument 2.co-prompt ...
最新文章
- Yik-Chung Wu ---Time synchronization for wireless sensor networks
- antd 设置表头属性_纯css实现固定表头和锁定列
- WebStorm 常用功能的使用技巧分享
- Liferay 7:Liferay内部博客地址
- Gray Code(格雷码) C++多方法实现
- activity启动流程与任务执行
- python查找客户总金额_该程序查找需要支付给所有表现良好的Python的最低金额
- 一次linux root密码错修改历程
- 8-4 如何使用线程本地数据
- TapTap实习三个月总结
- ybt1373 鱼塘钓鱼
- HDU4556_欧拉函数求解法拉数列
- 2007年5月12日,地坛书市
- 计算机五笔教学软件,指法练习 XP
- 如何让搜狗收录方法分享
- 靶向肿瘤代谢,助力攻克癌症
- 某云不限速破解详细教程附工具
- wallpaper设置壁纸图片被拉伸
- 打开计算机网络自动连接怎么回事,win10系统电脑连接宽带后会自动打开Bing网页怎么办...
- elasticsearch压力测试工具之ESrally使用说明