Awesome
config_bash
My bash config with XDG Base Directory specification. Bash Reference Manual
motivation
Ubuntu 24.04 LTS がリリースされて WSL2 でも利用可能になったので、式年遷宮的に 20.04 から移行することにした。
デフォルトシェルを乗り換えることも検討したが、結局のところ馴染んだ bash が使いやすいく、他のシェルには憧れ以上の強い思い入れがないので 再度 bash でやっていくことにした。その代わり、今まで雑に扱っていた管理方面を見直すことにした。
- XDG Base Directory Specification があり
- XDG Base Directory - ArchWiki を参考にしていて
- 旧 dotfiles から移行してみようってワケ
- fish がサポート済みになっていて羨ましかったのもある
- この記事 を見ていけるかな?って思ったんだけどコードにミスがあるので手直しした
learn
~/.bash_login
を置くと~/.profile
が処理されない。 -> ファイルの読み込み順序
note
XDG Bace にするために
- $HOME 下の .bash* は削除。 .profile も削除
- bash の読み込みを XDG Base にする sh を処理させる
cd /etc/profile.d/
sudo ln -s /home/raki/officel/config_bash/etc_profile.d_bash_xdg.sh bash_xdg.sh
# このシェルで読み込みディレクトリを ~/.config/bash にしつつ bash_profile と bashrc があれば読み込むようにしている
direnv でディレクトリ毎に alias
cd
ln -s .config/bash/direnvrc .direnvrc
user global な taskfile を配置
cd
ln -s .config/bash/Taskfile.yml