← 返回命令列表

Linux command

hledger 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Show account balances

hledger balance

Show a register of transactions

hledger register

Show income statement

hledger incomestatement

Show balance sheet

hledger balancesheet

Add a transaction interactively

hledger add

Use a specific journal file

hledger -f [ledger.journal] balance

Show balances for a date range

hledger balance -b [2024-01-01] -e [2024-12-31]

Show monthly balance changes

hledger balance --monthly

Show cash flow report

hledger cashflow

说明

hledger is a plain text accounting tool that reads journal files and produces financial reports. It implements double-entry accounting, where every transaction must balance (debits equal credits). The default journal file is ~/.hledger.journal or the file specified by the LEDGER_FILE environment variable. Journal entries consist of a date, description, and two or more postings (account name and amount). The tool supports multiple currencies, commodity prices, periodic transactions, and CSV import rules. Reports can be filtered by date range, account name patterns, and description queries. Multi-period reports (--monthly, --quarterly) show changes over time for trend analysis.

参数

balance, bal
Show account balances.
register, reg
Show transaction register with running total.
print
Print journal entries in standard format.
add
Add a transaction interactively.
incomestatement, is
Show income statement (revenues and expenses).
balancesheet, bs
Show balance sheet (assets, liabilities, equity).
cashflow, cf
Show cash flow statement.
accounts
List account names.
stats
Show journal statistics.
import
Import new transactions from CSV or other files.
-f _FILE_
Read this journal file instead of the default ($LEDGER_FILE or ~/.hledger.journal).
-b _DATE_
Begin date (include transactions on or after this date).
-e _DATE_
End date (include transactions before this date).
-p _PERIOD_
Period expression (e.g., "monthly", "quarterly", "2024").
--monthly, --quarterly, --yearly
Show amounts per time period.
--depth _N_
Limit account display depth.
--cost, -B
Convert to cost using transaction prices.
--market, -V
Convert to market value using market prices.
--output-format _FMT_
Output format: txt, csv, json, html.
--help
Display help information.

FAQ

What is the hledger command used for?

hledger is a plain text accounting tool that reads journal files and produces financial reports. It implements double-entry accounting, where every transaction must balance (debits equal credits). The default journal file is ~/.hledger.journal or the file specified by the LEDGER_FILE environment variable. Journal entries consist of a date, description, and two or more postings (account name and amount). The tool supports multiple currencies, commodity prices, periodic transactions, and CSV import rules. Reports can be filtered by date range, account name patterns, and description queries. Multi-period reports (--monthly, --quarterly) show changes over time for trend analysis.

How do I run a basic hledger example?

Run `hledger balance` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does balance, bal do in hledger?

Show account balances.