bash設定ファイルについてまとめてみた
仮想環境を組んだ時に、環境変数が所どころ未設定なことがあった。
環境変数の設定にはbashの設定ファイルに記述するのがお手軽。。。
んで設定ファイルをみると、生成されてない、なんてことがあったわけです。ということで備忘録まとめ。
通常、以下の様な設定ファイルがホームディレクトリに生成されているみたいです。
bash設定ファイル
.bashrc bash起動時に実行される
.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において、アプリケーションを作成し終え、いざパッケージをエクスポートっ!!というところ
-
-
Vimプラグイン「NERDTree」設定・コマンド備忘録
Vimのプラグインである「NERDTree」について、設定・コマンドを備忘録としてまとめておきます。
-
-
SSH CA認証まとめ
SSHでの接続を、CA認証でやってみる。 備忘録として残しておくの。。。 概要 Open-SSH
-
-
genymotionのすすめ
Android開発においてしばしば挙がる不満として、エミュレータのもっさり感があります。 この
-
-
クラックツールHydraでベーシック認証を突破してみる
kali linuxにデフォルトでインストールされているツール「Hydra」を利用して、ベーシック認
-
-
Android4.4(API19)KitKatでのGraphicalLayout,AdMob問題
Androidの新バージョンKitKatがリリースされてもう結構経つが、いまさら我が開発環境でも導入
-
-
パスワードクラックツール JOHN THE RIPPER 使い方まとめ
パスワードクラッキングツールである「JOHN THE RIPPER」の使い方を備忘録としてまとめてお
-
-
【Android】難読化ツールProguard設定まとめ
Android開発環境の1つであるEclipseでは、標準でAndroidプロジェクトの難読化ツール