본문 바로가기
Programming/Linux

bash (Bourn-again shell)

by NAMP 2009. 3. 4.

# Shell은 리눅스 컴퓨팅 환경에서 기본적이고 중요한 부분이다.

#
모든 쉘들의 공통점

-
이들은 커널과 부분하며 사용자 프로그램을 실행한다.
-
각 쉘은 환경 변수를 이용해 사용자 환경에 맞출 수 있다
.
-
쉘은 사용자에 의해 대화형으로 사용할 수 있고 시스템에 의해 비대화형으로도 사용할 수 있다
.
-
쉘은 다른 쉘 안에서 실행할 수 있고 사용자가 기본쉘이 아닌 다른 쉘을 사용할 수 있게 해준다. 이를 위해 사용자는 현재 쉘 명령행에서 단지 다른 쉘을 실행하면 된다. 새로운 쉘은 자신이 실행된 본래 쉘을 변경할 수 없다. 대신 새로운 쉘은 원래 쉘을 부모 프로세스로 하는 새로운 프로세스다. 자식 쉘을 중단하면 본래 쉘로 돌아간다
.
-
쉘은 자신의 운영환경을 구축하기 위해 일련의 설정 파일을 이용한다
.
-
쉘을 자식 프로세스에게 환경 변수를 넘겨준다.

# bash 설정 파일
/etc/profile          
시스템 전체에서 사용되는 초기화 파일로 로그인할 때 실행된다.

/etc/bashrc          또 다른 시스템 전체에서 사용되는 초기화 파일이며 배시 쉘이 실행될 때마다 사용자 .bashrc에 의해 실행된다.

~/.bash_profile                 로그인할 때 이 파일이 있으면 /etc/profile이 실행된 후에 실행된다.

~/.profile             만일 .bash_profile .bash_login 둘 다 없으면 로그인 할 때 이 파일이 자동적으로 실행된다. 이 파일이 배시 쉘의 원래 설정 파일이라는 것을 기억하자.

~/.bashrc           이 파일을 배시 쉘이 시작될 때 자동으로 실행된다. 로그인한 경우와 배시 쉘이 실행된 경우 모두 해당된다.

~/.bash_logout                  로그아웃 할 때 자동으로 실행된다.

~/.inputrc            키 입력에 대한 배시 쉘의 반응에 대한 키조합과 변수가 포함되어 있다. 기본적으로 배시 쉘이 이맥스 편집기 등에 반응하도록 설정된다.  

 

 

 

 

'Programming > Linux' 카테고리의 다른 글

shell - 파일 다루기  (0) 2009.03.08
cmd - ulimit  (0) 2009.03.08
VI 설정 저장 방법  (0) 2009.03.08
우분투 설치하기  (0) 2009.02.12
[펌] GDB 사용법  (0) 2009.02.05

댓글