Study

[Linux 자격증 2차시험] Shell.(쉘) 정리

wookjae 2022. 1. 23. 17:55

Bash Shell - 본 쉘을 기반으로 하여 GNU프로젝트에 의해 개발되었다. 다양한 운영체제에서 사용하며 리눅스 표준쉘

C Shell - 버클리 빌 조이 개발, C언어 기반.

 

[ 쉘 관련파일 & 디렉토리] [ Desc ]
/etc/bashrc 시스템 전체에 적용되는 Alias 및 함수설정
.bash_profile 사용자의 환경설정과 프로그램설정관련 --> 로그인 시 읽어들인다.  (지역적인 설정) 
.bashrc 사용자가 지정한 Alias와 함수들이 밀집해있는파일
.bash_logout 사용자가 로그아웃 시 수행하는 설정작업지정
/etc/profile 시스템전체에 적용되는 환경변수 와 시작관련 프로그램 설정  (전역적인설정) 
/etc/profile.d 응용프로그램 시작에 필요한 스크립트가위치하는 디렉토리 

 

chsh (Change Shell)

- 쉘을 변경하는 명령

$ chsh [옵션 ] 

-l: 설정 가능한 쉘의 정보들을 보여준다.  

      $ echo $SHELL       (시스템전역변수로 부터 적용된, 쉘 정보를 출력한다)

      $ chsh -l               (사용가능한 쉘의 목록을 확인한다)

      $ cat/etc/shells       (위와 동일)

      $ chsh                  (적용 쉘 변경)  

      --> /bin/cshell (현재 쉘을 'cshell'로 적용 / 재 로그인 필요)   

 


 

env 

- 현재 설정된 쉘에 관한 전체 환경변수 값 확인 

$ env | head -5          (쉘 에 대한 모든 설정 중 최상위 5라인확인)

$ echo $LANG 

$ export LANG=C      (기본언어 설정을 C로 변경) 

$ export PATH=$PATH:/user/test1  (환경변수 PATH에 대한 재 정의)

$ PATH=$PATH:/user/test1            (export는 생략가능하다)

$ export PS1="\d"                     (프롬프트에 관하여 날짜가 표시되도록 설정)