英単語の意味をコマンドラインで調べたい

LINEで送る
Pocket

Linuxのコマンドを実行していると分からない英単語がでてきます。 分からない単語をコピーして、Webで検索すれば単語の意味は分かりますが、 ウィンドウを切り替えたりと少し手間です。コマンドライン上で英単語が調べられれば、
サーバルームなどのオフライン環境でも分からない単語が調べられます。

テキストエディタのEmacs 上で英和/和英辞書を閲覧する sdic,edictといパッケージがありますが、 メンテナンスがされていないため、現在Emacs上で簡単には利用できません。 そこで、この辞書ファイルだけを利用してdictというコマンドを作成します。

辞書ファイルをインストールする。
$ sudo apt -y install sdic-gene95 edict
シフトJISの英和辞書をUTF 8 へ変換する。
$ nkf -w /usr/share/dict/gene.dic >gene.utf8
シフトJISの和英辞書をUTF 8 へ変換する。
$ nkf -w /usr/share/dict/ >edict.utf8
辞書ファイルの保管ディレクトリを作成する。
$ sudo mkdir /usr/local/share/dict/
変換した辞書ファイルを移動する。
$ sudo mv gene.utf8 edict.utf8 /usr/local/share/dict/

~/.bashrc に以下の行を追加します。
文字列に半角英数字がある場合は、英和辞書、それ以外は和英辞書をgrepするようにします。

function dict() {
	if echo $1 |grep -q '\<[0-9A-Za-z]' ; then
		grep ^$1 /usr/local/share/dict/gene.utf8 -A 1 -wi --color
	else
		grep ^$1 /usr/local/share/dict/edict.utf8 -wi --color
	fi
}

~/.bashrc を読み込みます。

$ source ~/.bashrc

「dict 文字列」 と実行すると意味が表示されるようになります。

$ dict magazine
magazine
火薬庫,雑誌,弾倉
$ dict 雑誌
雑誌 [ざっし] /(n) journal/magazine/periodical/(P)/
LINEで送る
Pocket

  • このエントリーをはてなブックマークに追加

コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください