.bashrc와 .bash_profile 그리고 내 설정
.bashrc에 설정해놓으면 편하니 몇가지 정리
일단 현재 사용중인 내용..
.bashrc
# Set vim as default
alias vi=vim
alias svi='sudo vi'
alias edit='vim'
# Hugo Command
alias hs='hugo server --bind 0.0.0.0 --themesDir ../..'
alias nhs='nohup hugo server --bind 0.0.0.0 --themesDir ../.. > /dev/null &'
alias hb='hugo --themesDir ../..'
# Jekyll Command
alias js='bundle exec jekyll serve'
alias jsnet='bundle exec jekyll serve --host 0.0.0.0'
alias jc='bundle exec jekyll clean'
# Linux
alias ll='ls -l'
alias lrt='ls -lrt'
alias la='ls -la'
alias cls='clear'
alias xplus='chmod +x'
.bash_profile
# Mongo
export AWS_MONGO_DB_URL=xx.xx.xx.xx
export AWS_MONGO_DB_PORT=27017
.bashrc와 .bash_profile
-
.bash_profile
- .bash_profile은 로그인시에 실행된다.
- 환경변수를 설정한다(export하는 변수)
-
.bashrc
- bash를 기동 할 때마다 실행된다.
- 환경변수가 아닌 변수를 설정할 때 (export안하는 변수)
- alias설정
- 쉘 함수 설정
- 커맨드라인 보완하는것 등을 설정
- bash를 시동 할 때마다 실행해야 하는것들을 기입한다.
조금더 정확한 설명 및 핵심 내용은 이것이다.
- .bash_profile / .bashrc는 로드 되는 타이밍이 다르다. 라는것이 포인트.
- .bashrc는 화면상에서 bash를 기동했을때 로드된다. 즉 bash 라고 커맨드를 쳐서 실행하면 로드 된다는 것이다.
- 반면 .bash_profile은 유저로써 로그인 했을때 로드된다.
- 유저로써 로그인 했을때 한번만 설정 할 내용이라면 .bash_profile에 적는것이 맞다"