![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuAXZ08Ge5VGcoFmevV2MllnMxAjMzEzLcNjMvwVOwMTMwIzLc1WdixWYvwFduVWboNWY0RXYvwVY0FGZvwVZt5CevJWcu42Y4VnbpxWLuR2Lc9CX6MHc0RHaiojIsJye.png)
ledger-main
<a target="_blank"></a>
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指令行工具的重要連結:
<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中國”