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

関連記事

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

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

記事を読む

【Android】APKのデコンパイルまとめ

AndroidのプロジェクトをパッケージングしたAPKファイルをデコンパイル(Javaのソースコード

記事を読む

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

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

記事を読む

nerdtree

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

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

記事を読む

openssh

SSH CA認証まとめ

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

記事を読む

genymotion_logo

genymotionのすすめ

Android開発においてしばしば挙がる不満として、エミュレータのもっさり感があります。 この

記事を読む

hydra

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

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

記事を読む

android_kitkat

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

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

記事を読む

john the ripper

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

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

記事を読む

dordoidくん

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

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

記事を読む

GoogleAdsense

Message

メールアドレスが公開されることはありません。

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

GoogleAdsense

SSH CA HOST CERT IMG
SSH CA認証 (ホスト認証編)

ホスト認証 以前の投稿でSSH CA認証まとめとしてSSH C

openssh
SSH CA認証まとめ

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

node_cookie
【Node.js】 Cookieの取り扱いまとめ

最近流行りのNode.jsですが、Cookieに関して、いくつ

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

kali linuxにデフォルトでインストールされているツール「Hyd

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

パスワードクラッキングツールである「JOHN THE RIPPER」の

→もっと見る

PAGE TOP ↑