본문 바로가기

리눅스 마스터

쉘 환경 설정

환경 변수(전역 변수)

-전체 쉘에서 사용 가능

-서브 쉘에서 기능 상속 가능

-env 명령어로 확인 가능

주요 환경 변수

-PATH: 실행 할 명령어 검색 경로

-HOME: 홈 디렉터리 절대 경로

-PS1: 쉘 프롬프트 선언 시 사용하는 변수

-PS2: 2차 쉘 프롬프트 선언 시 사용하는 변수

-PWD: 현재 디렉터리 절대 경로

-SHELL: 현재 쉘

-USER: 사용자 이름

-TMOUT: 로그아웃 관련시간 제어

-LANG: 기본 지원 언어 (LANGUAGE)

 

환경 변수 설정

-export: 환경 변수 목록  확인

-export 변수명=변수값 ## 변수 값 변경 및 쉘 변수를 환경 변수로 변경

-echo $변수명 ## 변수 값 출력

-export 변수명=$변수명:변수값 ## 변수 값 추가

-unset 변수명 ## 변수 정의 해제

 

쉘 변수(지역 변수)

-현재 로그인 한 쉘에서만 사용 가능

-서브 쉘에 기능 상속이 불가능

-set 명령어로 확인 가능

 

프롬프트 설정 형식

\t: 24시로 현재 시간을 표시

\W: 현재 디렉터리 중 마지막 디렉터리만 표시

\w: 현재 디렉터리의 절대 경로를 표시

\s: 쉘 이름 표시

\u: 사용자 이름을 표시

\h: 호스트 이름을 표시

 

환경 설정 파일

-쉘 시작 시 자동으로 실행되는 시작 파일

 

--전역 설정 파일 (사용자에게 공통으로 영향을 준다.)

/etc/profile ## 모든 사용자의 쉘 환경을 제어, 관리자만 설정 가능하고 모든 사용자들에게 반영되어야 함

/etc/bashrc ## alias나 bash 수행 시 실행되는 함수를 전역적으로 제어

 

--지역 설정 파일 (사용자의 홈 디렉터리에 존재하며 해당 사용자에게만 영향을 준다.)

~/.bash_profile ## PATH, 등을 설정 또는 변경 시 사용

~/.bashrc ## alias나 bash 수행 시 실행되는 함수를 지역적으로 제어

~/.bash_history ## 이전에 입력한 명령어를 저장

~/.bash_logout ## 로그아웃 직전에 실행

 

/etc/profile.d

-몇몇 응용프로그램 실행 시 자동 실행할 스크립트 파일이 존재

-지정된 경로에 있는 스크립트 파일들이 부팅 시 자동으로 실행된다.

-alias 설정과 관련된 스크립트도 존재

 

bash history 기능

!!: 마지막으로 실행했던 명령어 실행

!n: 처음부터 n번째 명령어 실행

!-n: 마지막에서부터 n번째 명령어 실행

 

-history관련 환경 변수

HISTSIZE: 스택 크기(명령어 단위)

HISTFILE: .bash_history 파일 위치

HISFFILESIZE: .bash_history 파일 크기

HISTTIMEFORMAT: 명령어 수행 시간 출력 형태 지정

HISTCONTROL: 중복되는 명령어에 대한 기록 유무

'리눅스 마스터' 카테고리의 다른 글

프로세스 유틸리티  (0) 2021.10.16
프로세스  (0) 2021.10.16
  (0) 2021.10.16
파일 시스템의 관리  (0) 2021.10.16
권한 및 그룹 설정  (0) 2021.10.16