Linux_.bashrc, .bash_profile의 차이
bash는 다섯 개의 공통된 설정 파일들을 가지고 있다. 모든 리눅스 배포본에서 이들을 찾아볼 수 있지는 않지만, 이 파일들을 만드는 것은 어렵지 않다. 이 설정 파일들은 다음과 같다(bash는 5개의 설정 파일을 갖는다).
- /etc/profile
- /etc/bashrc
- ~/.bash_profile
- ~/.bashrc
- ~/.bash_logout
일반적으로 전역적인 파일은 /etc 디렉터리에 위치한다. 지역적인 파일은 사용자 개개인을 위한 설정 내용을 담고 있어서 그 파일을 사용하는 특정 사용자에게만 영향을 끼치는 파일들을 뜻한다. 이들은 대개 사용자의 홈 디렉터리에서 찾아 볼 수 있는 숨김 파일이다. 숨김 파일은 ~/.bashrc와 같이 '.'으로 시작한다.
수행 순서는 /etc/profile → /etc/bashrc → ~/.bash_profile → ~/.bashrc이다. 즉, 처음에 한 번 수행되는 게 전역파일들, 그 다음엔 매번 지역적인 파일들이 참조된다.
* ~/.bash_logout : 사용자가 로그아웃하기 바로 직전에 실행하는 프로그램에 관한 bash의 지역적인 시스템 설정과 관련된 파일이다. 이들 프로그램은 오직 그 프로그램을 실행하는 사용자에게만 영향을 끼치며, 다른 사용자에게는 아무런 영향을 주지 않는다.
.bash_profile : 리눅스에서 긴 명령어나 특정 파일을 실행하게 될 때 보다 간결하고 쉽게 사용하기 위해서 vi 편집기로 명령어를 명명(alias)하는 파일. 홈 디렉터리(~)에 존재하며, 보편적으로 실행 코드를 하단에 추가한다. bash로 로그인 할 때만 실행된다. 수정한 파일은 source .bash_profile을 입력하여 적용한다. profile, bashrc와 다르게 bash_profile은 오직 해당 유저에게만 적용된다. 따라서, root 계정이라고 해서 다른 사용자에게 적용된 환경변수를 사용할 수 없고 계정마다 동일한 환경변수를 사용하고 싶으면 전부 등록을 해야한다.
만약 새 셸 창을 열 때마다 .bashrc를 로드하고 싶다면 아래와 같이 .bash_profile에서 .bashrc를 로드하면 된다.
# Source bashrc
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
.bashrc : 사용자가 새로운 셸을 열 때마다 실행되는 셸 스크립트. 이미 로그인 한 상태에서 새 터미널 창을 열 때마다 로드된다(Non-Login Shell에서 실행). rc는 run commands의 약자로 통용된다. .bash_profile의 보조 파일이라고 생각하면 쉽다.
* 환경변수 설정하는 법
export 환경 변수명=원하는 환경 변수
ex.)
export ORACLE_BASE=/app/oracle/oracle_client64
export ORACLE_HOME=/app/oracle/oracle_client64/product/12.2.0/client_1
:wq
* 환경 변수 적용 후(source 명령어 또는 점(.)) 확인을 위해 'echo $변수명'을 입력해서 확인할 수 있다.
출처 : https://server-talk.tistory.com/8
bash_profile 시스템 환경변수 등록
bash_profile 시스템 환경변수 등록 알아보기 이번 포스팅에서는 리눅스를 사용하시다보면 보편적으로 컴맨드(명령어)로 사용하는 경우가 많습니다 리눅스에서는 이러한 경우에 사용자가 직접 명
server-talk.tistory.com
출처 : https://jongmin92.github.io/2016/12/13/Linux%20&%20Ubuntu/bashrc-bash_profile/
.bashrc 와 .bash_profile 의 차이
bash 쉘(Shell) 이란?쉘(Shell)은 운영체제에서 **사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램**입니다. 운영체제 상에서 다양한 운영체제 기능과 서비스를 구현하는 인터페이
jongmin92.github.io
출처 : https://sehwan93.github.io/build/2021-09-07-bash_profile/
.bash_profile 용도는?
윈도우든 리눅스든 CLI를 하다보면 어디서든 실행이 되는 명령어들이 있고, 해당 파일이 있는 곳에서만 실행 되는 명령어들이 있다. 개발자라면 늘 접하게 되는 예로는 java를 설치 후 CMD 창에서 j
sehwan93.github.io
출처 : https://m.blog.naver.com/jeong2091/221995920586
리눅스(Linux) bash_profile 환경변수 설정에 대해 알아보자!!
오늘은 리눅스에서 유용하게 사용되는 bash_profile 환경변수에 대해 알아보려고 합니다. 이것 또한 설정하...
blog.naver.com
출처 : https://dohk.tistory.com/191
쉘의 개념, bashrc의 개념
쉘(Shell) 쉘이란, 사용자와 커널 사이의 매개체 역할을 하는 프로그램이다. 사용자가 커널에 직접 명령을 내릴 수 있게하는 프로그램이다. 즉, 쉘은 사용자로부터 명령을 받아서 그것을 프로세싱
dohk.tistory.com
출처 : https://developer-ping9.tistory.com/194
[MAC] 환경변수 설정하는법, bash_profile 위치, source 커맨드
# 환경변수란? 시스템내(내 컴퓨터)에서 변수이름으로 값을 참조할 수 있게 세팅하는 변수 자바, 파이썬, 노드JS, 여러 IDLE 등을 다룰 때 흔하게 접하는 단어 이러한 프로그램들은 실행할 때 또는
developer-ping9.tistory.com