読者です 読者をやめる 読者になる 読者になる

HYLOGICS

今後は各分室にコンテンツを移して、ここは雑記や暮らしを中心としたライフログ的な何かにしていく予定です。

MacOSXのbashに環境変数を設定する

雑記

手癖で ll 打って毎回エラーになるのでいい加減 alias を設定すべきかなと。

MBP:~ kirine$ ll
-bash: ll: command not found

.bashrc を編集しようと思ったら .bash_profile も見当たらない。

MBP:~ kirine$ ls -la ~/.bash*
-rw-------  1 kirine  staff  7352 12  6 23:43 /Users/kirine/.bash_history

いっそ /etc/bashrc に書こうかとも思ったものの、後でわからなくなりそうなので素直に .bashrc を書く。
が、再ログインしても読み込まれない。

MBP:~ kirine$ cat .bashrc 
alias ll='ls -l'

MBP:~ kirine$ login kirine
Password:
Last login: Sun Dec  7 00:00:53 on ttys000

MBP:~ kirine$ ll
-bash: ll: command not found

.bash_profile から .bashrc を読み出すようにする。
ついでにPATHも設定。

MBP:~ kirine$ cat .bash_profile
PATH=$PATH:~/bin

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

再ログインしたら反映されている。

MBP:~ kirine$ login kirine
Password:
Last login: Sun Dec  7 00:01:18 on ttys000

MBP:~ kirine$ alias
alias ll='ls -l'

MBP:~ kirine$ ll
total 0
drwxr-xr-x   3 kirine  staff   102 Nov 18 19:19 Backup
drwxr-xr-x   3 kirine  staff   102 Apr  7  2014 git

まとめ

標準で .bashrc は読み込まれないが .bash_profile は読み込まれる。
.bashrc を読み出したければ .bash_profile に呼び出しの処理を書く。
まぁ面倒くさければ /etc/bashrc か .bash_profile にalias追加しちゃってもOKだと思います。

ターミナルコマンドでOS X を12倍深く使うための本

ターミナルコマンドでOS X を12倍深く使うための本

入門bash 第3版

入門bash 第3版