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

関連記事

openssh

SSH CA認証まとめ

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

記事を読む

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

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

記事を読む

node_cookie

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

最近流行りのNode.jsですが、Cookieに関して、いくつかお決まりの取り扱い方があり、

記事を読む

android_kitkat

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

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

記事を読む

PHPのextensionが読み込まれない問題…

大したあれではないが、ちょっと詰まったのでメモ。。。 事のぼったんは久々にWordPressを

記事を読む

genymotion_logo

genymotionのすすめ

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

記事を読む

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

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

記事を読む

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

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

記事を読む

android_secure

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

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

記事を読む

MySQLでの条件付きSUM,COUNT

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

記事を読む

GoogleAdsense

Message

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

GoogleAdsense

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」の

宇部空港
久々の帰省・・・

宇部空港にて[/caption] たまには普通の日記を。。。

→もっと見る

PAGE TOP ↑