[Memo2018][ITPASS]パスの設定
各シェルの設定
sh, bash
下の記述を確認した. 作業は行わなかった.
/etc/bash.bashrc の冒頭に以下の記述を追加する.
# add PATH for local installed softwares
PATH="${PATH}:<一般ユーザ用コマンドのパス>"
# add PATH for local installed softwares (for root)
if [ "`id -u`" -eq 0 ]; then
PATH="${PATH}:<システム管理用コマンドのパス>"
fi
export PATH
csh,tcsh
下の記述を確認した. /etc/csh/cshrc はなかった. また, 作業は行わなかった.
/etc/csh/cshrc (デフォルトでこのファイルが無ければ作成する)の冒頭に以下の記述を追加する.
# add PATH for local installed softwares set path = ($path /usr/local/bin /usr/bin /bin <一般ユーザ用コマンドのパス>) # add PATH for local installed softwares (for root) if ( "`id -u`" == 0 ) then set path = ($path /usr/local/sbin /usr/sbin /sbin <システム管理用コマンドのパス>) endif
zsh
下の記述を確認した. 作業は行わなかった.
/etc/zsh/zshenv (デフォルトでこのファイルが無ければ作成する)に以下の記述を追加する.
#
# This file should contain commands to set the command
# search path, plus other important environment variables.
# This file should not contain commands that produce
# output or assume the shell is attached to a tty.
#
# Global Order: zshenv, zprofile, zshrc, zlogin
if [[ -z "$PATH" || "$PATH" == "/bin:/usr/bin" ]]
then
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi
# add PATH for local installed softwares
export PATH="$PATH:<一般ユーザ用コマンドのパス>"
# add PATH for local installed softwares (for root)
if [ "`id -u`" -eq 0 ]; then
export PATH="$PATH:<システム管理用コマンドのパス>"
fi
# delete duplicated path setting
typeset -U path
man 関連のパスの設定
以下の記述を確認した. 現時点では追加するべきパスはないため, 作業は行わなかった.
man に関連するパスの設定は /etc/manpath.config にて行う. 設定する環境変数としては,
- MANDATORY_MANPATH
- MANPATH_MAP
- MANDB_MAP
があり, 以下のように設定値を記述する (manpath.config ファイルの冒頭部参照).
MANDATORY_MANPATH manpath_element MANPATH_MAP path_element manpath_element MANDB_MAP global_manpath [relative_catpath]
例えば, Apache2 に関する man 形式のマニュアルが以下のように配置されて いたとする.
$ tree /usr/local/apache2/man/
/usr/local/apache2/man/
|-- man1/
| |-- dbmmanage.1
| |-- htdbm.1
| |-- htdigest.1
| `-- htpasswd.1
`-- man8/
|-- ab.8
|-- apachectl.8
|-- apxs.8
|-- htcacheclean.8
|-- httpd.8
|-- logresolve.8
|-- rotatelogs.8
`-- suexec.8
この場合, それぞれの環境変数に関して, 以下のような記述を /etc/manpath.config に記述すると良い.
MANDATORY_MANPATH /usr/local/apache2/man MANPATH_MAP /usr/local/apache2/bin /usr/local/apache2/man MANDB_MAP /usr/local/apache2/man /usr/local/apache2/man
Keyword(s):
References:[[ITPASS2018]2018年度サーバ構築ログ]