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

関連記事

john the ripper

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

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

記事を読む

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

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

記事を読む

hydra

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

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

記事を読む

dordoidくん

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

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

記事を読む

nerdtree

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

android_secure

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

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

記事を読む

openssh

SSH CA認証まとめ

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

記事を読む

android_kitkat

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

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

記事を読む

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 ↑