manコマンドの日本語化


個人メモ。

0.動作環境

Windows10にインストールしたWSL2。

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"

1.日本語ページのインストール

$ sudo apt update
$ sudo apt install manpages-ja
$ sudo apt install manpages-ja-dev

2.日本語マニュアルを使う設定

$ sudo apt install language-pack-ja
$ sudo update-locale LANG=ja_JP.UTF-8

再起動しmanを使うと、日本語になっている。
man lsを実行する。

LS(1)                                                                               ユーザーコマンド                                                                               LS(1)

名前
       ls - ディレクトリの内容をリスト表示する

書式
       ls [オプション]... [ファイル]...

説明
       FILE (デフォルトは現在のディレクトリ) に関する情報を一覧表示します。 -cftuvSUX のいずれも指定されず、 --sort も指定されていない場合、 要素はアルファベット順でソートされます。

       長いオプションで必須となっている引数は短いオプションでも必須です。

       -a, --all
              . で始まる要素を無視しない

       -A, --almost-all
              . および .. を一覧表示しない

       --author               -l と合わせて使用した時、各ファイルの作成者を表示する

       -b, --escape
              表示不可能な文字の場合に C 形式のエスケープ文字を表示する

       --block-size=SIZE
              SIZE の倍数として表示する。例: '--block-size=M' は 表示する時に 1,048,576 バイトを単位としてサイズを 表示する。SIZE の形式は以下を参照
:
:
:

3.英語に戻す

sudo update-locale LANG=en_US.UTF-8

再起動しman ls

LS(1)                                               User Commands                                               LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information  about the FILEs (the current directory by default).  Sort entries alphabetically if none of
       -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

       -b, --escape
              print C-style escapes for nongraphic characters

       --block-size=SIZE
              with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE format below
:
:
:

4.日本語に設定した状態から一時的に英語にする

環境変数に設定すればよい。

$ export LANG=en_US.UTF-8

切断して再接続すれば日本語に戻る。

5.今日本語なのか英語なのか知りたい

変数LANGの中身を確認すればいい。

$ echo $LANG

#日本語の場合
ja_JP.UTF-8

#英語の場合
en_US.UTF-8