Lから始まるLinux

4章23話
強制アクセス制御
5章1話 個人設定
もくじ
5章2話
エイリアス
個人設定
若木 みどり
お兄ちゃん! Linux の基礎は とても勉強になるけど もう少し楽しみが欲しいよ
若木 みどり
カスタマイズしたり 音楽を聴いたり… そういった楽しみ方も 教えて欲しいなぁ!
若木 しげる
そうだね 少し毛色を変えて そういった話をしていこう
若木 しげる
最初は個人設定の カスタマイズからだよ
.bash_profile, .bashrc ファイル
若木 しげる
~/.bash_profie ~/.bashrc 初期化用スクリプトだよ それぞれ以下のタイミングで 呼び出されるんだ
設定ファイル 役割
~/.bash_profile ログインシェル起動時に実行される設定
~/.bashrc 非ログインシェル起動時に実行される設定
若木 みどり
「ログインシェル」 「非ログインシェル」って どう違うのかな?
若木 しげる
ログインシェルは システムにログインしたときに 最初に起動されるシェルのことだよ ターミナルや ssh ログインした場合などがあるんだ
若木 しげる
非ログインシェルは 既にログインした後に 新たに起動するシェルになるよ 例えばシェル上で bash を実行したときなどがあるんだ
若木 みどり
ログイン初回と それ以外で違うんだね! どうやって使い分けたら いいのかな?
若木 しげる
初回に1度だけ 設定すれば良いものは .bash_profile 記述するよ
若木 しげる
一方、シェル毎に毎回 設定する必要のあるものは .bashrc に書かれるんだ
設定ファイル 設定内容
~/.bash_profile 環境変数の定義など export PATH="$PATH${PATH:+:}$HOME/bin"
~/.bashrc エイリアスやシェル関数の定義など alias ll='ls -l'
若木 みどり
シェルが使えるようになるまでに 事前にやってほしいことは ここに書けばいいんだね!
.bash_logout ファイル
若木 しげる
次は ~/.bash_logout だよ これはログアウト時に 実行されるスクリプトになるよ
若木 みどり
へぇ… 初期化処理だけじゃなくて 後処理も定義できるんだ!
若木 しげる
でも実際は ログアウト時に 必要な処理は あまりないんだ 思い浮かばなければ 無理に作る必要はないよ
若木 しげる
作るとしたら 以下のようなものはどうだろう?
find /tmp -user "$(id -u)" -group "$(id -g)" | xargs rm -rf
若木 みどり
/tmp フォルダ内の自分が所有している一時ファイルを削除するのねログアウト時に自動掃除してくれるのは便利かも!
まとめ
若木 みどり
今回は初期化処理や後処理の設定ファイルについて学んだよ!以下のファイルにコマンドを書いておけば決まったタイミングで実行されるんだ!
設定ファイル実行タイミング
~/.bash_profile起動時(ログインシェル)
~/.bashrc起動時(非ログインシェル)
~/.bash_logoutログアウト時
若木 しげる
毎回行っている操作があればこれらの設定ファイルにその操作を書いて自動化しようそうすれば打ち間違いや操作忘れが無くて安心だね!