man > dict(1)

DICT(1) DICT(1)

πŸ”– NAME

dict - DICT Protocol Client

πŸš€ Quick Reference

Use CaseCommandDescription
πŸ” Look up a worddict wordSearch all databases for definition
🧠 Match with strategydict -m -s strategy wordPerform match using given strategy
πŸ“š List databasesdict -DShow available databases
πŸ“‹ List strategiesdict -SShow available match strategies
πŸ†˜ Server helpdict -HDisplay server help information
ℹ️ Database infodict -i dbnameRequest information about a database
🌍 Specify serverdict -h dict.orgConnect to specific DICT server
🚫 No spelling correctiondict -C wordDisable automatic spelling correction

πŸ“œ SYNOPSIS

dict word
dict [options] [word]
dict [options] dict://host:port/d:word:database
dict [options] dict://host:port/m:word:database:strategy

πŸ“– DESCRIPTION

dict is a client for the Dictionary Server Protocol (DICT), a TCP transaction based query/re‐ sponse protocol that provides access to dictionary definitions from a set of natural language dictionary databases. Exit status is 0 if operation succeeded, or non-zero otherwise. See EXIT STATUS section.

βš™οΈ OPTIONS

🌐 -h server or --host server

Specifies the hostname for the DICT server. 🌍 Server/port combinations can be specified in the configuration file. If no servers are specified in the configuration file or on the command line, dict will fail. If IP lookup for a server expands to a list of IP addresses (as dict.org does currently), then each IP will be tried in the order listed.

πŸ”Œ -p service or --port service

Specifies the port (e.g., 2628) or service (e.g., dict) for connections. The default is 2628, as specified in the DICT Protocol RFC. Server/port combinations can be spec‐ ified in the configuration file.

πŸ—„οΈ -d dbname or --database dbname

Specifies a specific database to search. The default is to search all databases (a "*" from the DICT protocol). Note that a "!" in the DICT protocol means to search all of the databases until a match is found, and then stop searching.

πŸ” -m or --match

Instead of printing a definition, perform a match using the specified strategy.

🧠 -s strategy or --strategy strategy

Specify a matching strategy. By default, the server default match strategy is used. This is usually "exact" for definitions, and some form of spelling-correction strategy for matches ("." from the DICT protocol). The available strategies are dependent on the server implementation. For a list of available strategies, see the -S or --strats option.

🚫 -C or --nocorrect

Usually, if a definition is requested and the word cannot be found, spelling correc‐ tion is requested from the server, and a list of possible words are provided. This option disables the generation of this list.

βš™οΈ -c file or --config file

Specify the configuration file. The default is to try ~/.dictrc and /etc/dictd/dict.conf, using the first file that exists. If a specific configuration file is specified, then the defaults will not be tried.

πŸ“š -D or --dbs

Query the server and display a list of available databases.

πŸ“‹ -S or --strats

Query the server and display a list of available search strategies.

πŸ†˜ -H or --serverhelp

Query the server and display the help information that it provides.

ℹ️ -i dbname or --info dbname

Request information on the specified database (usually the server will provide origi‐ nation, descriptive, or other information about the database or its contents).

πŸ–₯️ -I or --serverinfo

Query the server and display information about the server.

πŸ“§ -M or --mime

Send OPTION MIME command to the server. NOTE: Server's capabilities are not checked.

πŸ“Š -f or --formatted

Enables formatted output, i.e. output convenient for postprocessing by standard UNIX utilities. No, it is not XML ;-) Also error and warning messages like " No matches...", " Invalid strategy..." etc. are sent to stderr, not to stdout. Format: -I, -i, -H and similar: host<TAB>port <SPC><SPC>line1 <SPC><SPC>line2 ... -S: host<TAB>port<TAB>strategy1<TAB>short description1 host<TAB>port<TAB>strategy2<TAB>short description2 ... -D: host<TAB>port<TAB>database1<TAB>database description1 host<TAB>port<TAB>database2<TAB>database description2 ... -m: host<TAB>port<TAB>database1<TAB>match1 host<TAB>port<TAB>database2<TAB>match2 ...

πŸ”“ -a or --noauth

Disable authentication (i.e., don't send an AUTH command).

πŸ‘€ -u user or --user user

Specifies the username for authentication.

πŸ”‘ -k key or --key key

Specifies the shared secret for authentication.

πŸ”’ -V or --version

Display version information.

πŸ“œ -L or --license

Display copyright and license information.

4️⃣ -4

Forces dict to use IPv4 addresses only.

6️⃣ -6

Forces dict to use IPv6 addresses only.

❓ --help

Display help information.

πŸ—£οΈ -v or --verbose

Be verbose.

πŸ”¬ -r or --raw

Be very verbose: show the raw client/server interaction.

πŸ“ --pipesize

Specify the buffer size for pipelineing commands. The default is 256, which should be sufficient for general tasks and be below the MTU for most transport media. Larger values may provide faster or slower throughput, depending on MTU. If the buffer is too small, requests will be serialized. Values less than 0 and greater than one mil‐ lion are silently changed to something more reasonable.

πŸ“¨ --client text

Specifies additional text to be sent using the CLIENT command.

πŸ› --debug flag

Set a debugging flag. Valid flags are:

πŸ› οΈ CONFIGURATION

The configuration file currently has a very simple format. Lines are used to specify servers, for example:
server dict.org
or, with options:
server dict.org { port 8080 }
server dict.org { user username secret }
server dict.org { port dict user username secret }
the port and user options may be specified in any order. The port option is used to specify an optional port (e.g., 2628) or service (e.g., dict) for the TCP/IP connection. The user option is used to specify a username and shared secret to be used for authentication to this particular server. Servers are tried in the order listed until a connection is made.

πŸšͺ Exit Codes

πŸ™ CREDITS

dict was written by Rik Faith (faith AT cs.edu) and is distributed under the terms of the GNU General Public License. If you need to distribute under other terms, write to the au‐ thor. The main libraries used by this programs (zlib, regex, libmaa) are distributed under differ‐ ent terms, so you may be able to use the libraries for applications which are incompatible with the GPL -- please see the copyright notices and license information that come with the libraries for more information, and consult with your attorney to resolve these issues.

πŸ› BUGS

If a dict: URL is given on the command line, only the first one is used. The rest are ig‐ nored. If a dict: URL contains a specifier for the nth definition or match of a word, it will be ig‐ nored and all the definitions or matches will be provided. This violates the RFC, and will be corrected in a future release. If a dict: URL contains a shared secret, it will not be parsed correctly. When OPTION MIME command is sent to the server (-M option) , server's capabilities are not checked.

πŸ“ FILES

~/.dictrc 🏠 User's dict configuration file /etc/dictd/dict.conf 🌐 System dict configuration file

πŸ“š SEE ALSO

dictd(8), dictzip(1), http://www.dict.org, RFC 2229
dict(1)
πŸ”– NAME πŸš€ Quick Reference πŸ“œ SYNOPSIS πŸ“– DESCRIPTION βš™οΈ OPTIONS
🌐 -h server or --host server πŸ”Œ -p service or --port service πŸ—„οΈ -d dbname or --database dbname πŸ” -m or --match 🧠 -s strategy or --strategy strategy 🚫 -C or --nocorrect βš™οΈ -c file or --config file πŸ“š -D or --dbs πŸ“‹ -S or --strats πŸ†˜ -H or --serverhelp ℹ️ -i dbname or --info dbname πŸ–₯️ -I or --serverinfo πŸ“§ -M or --mime πŸ“Š -f or --formatted πŸ”“ -a or --noauth πŸ‘€ -u user or --user user πŸ”‘ -k key or --key key πŸ”’ -V or --version πŸ“œ -L or --license 4️⃣ -4 6️⃣ -6 ❓ --help πŸ—£οΈ -v or --verbose πŸ”¬ -r or --raw πŸ“ --pipesize πŸ“¨ --client text πŸ› --debug flag
πŸ› οΈ CONFIGURATION πŸšͺ Exit Codes πŸ™ CREDITS πŸ› BUGS πŸ“ FILES πŸ“š SEE ALSO

Generated by phpman v4.9.27 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-18 17:33 @2600:1f28:365:80b0:f8a4:e764:d6bb:8e66
CrawledBy CCBot/2.0 (https://commoncrawl.org/faq/)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format

^_top_^