天天看點

Ledger-複式記賬的一個功能強大的指令行工具

Ledger-複式記賬的一個功能強大的指令行工具

ledger-main

<a target="_blank"></a>

ledger是複式記賬的一個功能強大的指令行工具。對于那些不了解“複式(double-entry)”的使用者,它這意味着每筆交易都必須有一個源。站在一個外行的角度來看,這意味着,每做成一筆賬戶信貸,一個賬戶必須有一個借記卡。是以,ledger跟蹤資金運轉并且幫助你了解你的開支。

ledger沒有自己的資料庫,它依賴于通過使用者維護一個開支表(一個簡單的文本檔案)。不過開支表有一種ledger能夠了解的特殊格式。

例如,下圖是我準備的一個簡單的開支表:

Ledger-複式記賬的一個功能強大的指令行工具

ledger-1

幾個值得注意的要點:

分類之下的所有行是tab縮進(例如 - shopping,leisure或emi)。

同樣,所有的開支金額也是tab縮進(包括:$)。

作為複式記賬工具,制定信用卡和借記卡是很重要的,否則ledger将會報錯。

當你準備好了費用表,參照下圖來了解怎樣檢查總體費用。

Ledger-複式記賬的一個功能強大的指令行工具

ledger-2

是以,通過-f 選項你可以看到,你可以指定你的開支表的名稱并且balance是ledger的一個指令,它能夠處理明确顯示的總付款記錄。另外,借記卡支付顯示為紅色,支出顯示為白色。

正如前面所讨論的,ledger要求使用者輸入正确的借方貸方詳細資訊。下面是一個當費用表中提到了錯誤賬戶對應關系時的示例:

Ledger-複式記賬的一個功能強大的指令行工具

ledger-3

我隻是把鞋子的購物費用從$50改到$60,但是沒改變付款價格。正如你看到的,ledger顯示了“transaction does not balance“錯誤。

除了balance指令,你可以用register指令去顯示所有條目對應的報表查詢。

例如:

Ledger-複式記賬的一個功能強大的指令行工具

ledger-4

是以,你可以從上面示例中看到 - register指令是用來shopping報表查詢,所有有關這一類的交易都在輸出中顯示。

優點

強大且功能豐富的記賬工具

便于使用

彩色輸出

缺點

開支檔案需要分别維護

有一定的學習曲線

下面是一些有關ledger指令行工具的重要連結:

<a href="http://www.ledger-cli.org/" target="_blank">首頁</a>

<a href="http://www.ledger-cli.org/download.html" target="_blank">下載下傳</a>

<a href="http://www.ledger-cli.org/2.6/ledger.pdf" target="_blank">文檔</a>

<a href="http://lwn.net/articles/501681/" target="_blank">一個在lwn上的詳細綜述</a>

ubuntu使用者可以通過ubuntu軟體中心下載下傳和安裝這個工具。這篇文章使用的版本是3.0。

ledger是一個智能小巧的指令行實用程式用來管理你的開支。你可以用它來管理日常以及複雜的業務賬戶。雖然它有一定的學習曲線,但是它擁有各種功能,在學習使用ledger中投入一點努力是值得的。

 原文釋出時間為:2013-09-23

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀