ひゃまだのblog

ひゃまだ(id:hymd3a)の趣味のブログ

Debian 12(bookworm)で~/binにpathを追加する

(2023-12-25 初稿 - )

今更感が半端ないけど、Debian 12(bookworm)でLXDE環境を新規にインストールしたときに、~/binにpathが通らないので不便だ。

ちなみに、筆者が使っているログインシェルは、Bash

どうも、CUIsshでログインした時と、Xからlightdmでログインした時と挙動が変わって、少し混乱してきたので自分用のメモを残す。

 

CUIssh接続したときには、以下の .profile を ~/ (ホームディレクトリ)におけばpathは通る。

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

一方、lightdmでGUIログインしたときは、以下のとおり、上記で作成した .profile を .xsessionrc という名前でコピーするればpathが通る。

$ cp ~/.profile ~/.xsessionrc

確認は、以下のとおり echo $PATH を実行して、~/bin: が最初に表示されればOK。

hoge@fuga:~$ echo $PATH
/home/hoge/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

lightdmだけの現象で、他のログインマネージャーでは、ちゃんとpathが通るのかな(・・?

関連ページ