bash設定ファイルについてまとめてみた

公開日: : BASH, 備忘録

仮想環境を組んだ時に、環境変数が所どころ未設定なことがあった。
環境変数の設定にはbashの設定ファイルに記述するのがお手軽。。。
んで設定ファイルをみると、生成されてない、なんてことがあったわけです。ということで備忘録まとめ。

通常、以下の様な設定ファイルがホームディレクトリに生成されているみたいです。

bash設定ファイル

.bashrcbash起動時に実行される
.bash_profileログイン時に実行される
.bash_historyコマンド履歴が保存される
bash_logoutログアウトのみに実行される

実行順としては、bash_profile → bashrc → bash_logoutてな感じ。

この中で主に編集するのは.bashrcと.bash_profile。。。ログインは毎回頻繁にするけどbashの起動はそんなに何度も普通しない。
ということで通常.bash_profileに.bashrcを実行する命令を記述するのがよくあるパターン。
また、.bash_profileには環境変数、.bashrcにはエイリアスを記述するのが都合がいい。.bash_profileはこんな感じ。

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH

最初の#get the aliases and functionsの部分で.bashrcがあるならそれを実行(.bashrcから間接的にエイリアスなどを読み込む)、
次の#User specific environment and startup programsの部分で環境変数を設定してるわけです。

んで、.bashrcはグローバルでの普遍的なエイリアスとかの設定(/etc/.bashrc)を読み込んでることがよくあるみたいで。こんな感じ。

# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
# User specific aliases and functions

おなじですね。

最後に、これらの設定ファイルの反映を決まったタイミングだけでなく、すぐ行いたいときなんかは、以下のようにすればおk。

#.bash_profileの反映
$ source ~/bash_profile
#.bashrcの反映
$ source ~/bash_profile

以上、こんな感じ。
またbashの記述法についてはお勉強が必要な模様。。。

GoogleAdsense

関連記事

hydra

クラックツールHydraでベーシック認証を突破してみる

kali linuxにデフォルトでインストールされているツール「Hydra」を利用して、ベーシック認

記事を読む

android_secure

【Android】代表的な脆弱性まとめ ~ファイルアクセス権について~

近年、スマートフォンの普及に伴い、Android, iPhone, WindowsPhone? ユー

記事を読む

john the ripper

パスワードクラックツール JOHN THE RIPPER 使い方まとめ

パスワードクラッキングツールである「JOHN THE RIPPER」の使い方を備忘録としてまとめてお

記事を読む

dordoidくん

【Android】難読化ツールProguard設定まとめ

Android開発環境の1つであるEclipseでは、標準でAndroidプロジェクトの難読化ツール

記事を読む

openssh

SSH CA認証まとめ

SSHでの接続を、CA認証でやってみる。 備忘録として残しておくの。。。 概要 Ope

記事を読む

nerdtree

Vimプラグイン「NERDTree」設定・コマンド備忘録

Vimのプラグインである「NERDTree」について、設定・コマンドを備忘録としてまとめておきます。

記事を読む

MySQLでの条件付きSUM,COUNT

以前つっかかったMySQLでの条件付きSUM,条件付きCOUNTについて備忘録。。。 通常、条

記事を読む

【Androidエラー】Conversion to Dalvik format failed with error 1

Androidにおいて、アプリケーションを作成し終え、いざパッケージをエクスポートっ!!というところ

記事を読む

Win7, 64bit環境でのcocos2d-x環境構築まとめ

さて、いままでJavaオンリーでゴリゴリとアプリリリースしてきたわけですが、ゲームを作るとなると、ど

記事を読む

android_kitkat

Android4.4(API19)KitKatでのGraphicalLayout,AdMob問題

Androidの新バージョンKitKatがリリースされてもう結構経つが、いまさら我が開発環境でも導入

記事を読む

GoogleAdsense

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

GoogleAdsense

PAGE TOP ↑