종류 | 실행 파일 | 특징 | |
---|---|---|---|
본 셸 계열 | 본 셸 콘 셸 배시 셸 지 셸 | /bin/sh /bin/ksh /bin/bash /bin/zsh | Bourne이 개발한 유닉스의 기본 셸 Korn이 개발한 본 셸의 확장 버전으로 명령어 완성 기능, 히스토리 기능 지원 본 셸을 기반으로 GNU 프로젝트에서 개발하여 POSIX 호완이 되는 리눅스 기본 셸 콘 셸의 개선 버전 |
종류 | 실행 파일 | 특징 | |
---|---|---|---|
C 셸 계열 | C 셸 TC 셸 | /bin/bash /bin/tcsh | C언어의 특징을 포함 C 셸의 확장 버전으로 BSD계열에서 많이 사용 |
1) 기본 형식
[root@localhost ~]# echo [셸 환경변수]
1) 기본 형식
[root@localhost ~]# chsh [옵션][셸 종류]
2) 옵션
옵션 | 설명 |
---|---|
-l | /etc/shells 파일의 내용을 출력 |
-s | 지정하는 셸로 변경 |
-u | 도움말 출력 |
변수 | 설명 |
---|---|
전역 변수 지역 변수 | 전체 셸에 영향을 미치는 변수, 하위 셸에 기능 상속 가능 특정 사용자에게만 적용되는 변수로 상속 불가능 |
환경변수 | 설명 |
---|---|
DISPLAY | X-Window 환경에서 화면 출력을 위해 접속할 X 서버의 주소 및 장치 번호 |
HOME | 사용자의 홈 디렉터리 |
HOSTNAME | 호스트 명 |
LANG | 기본 지원 언어 |
PS1 | 셸 프롬포트 선언 변수 |
PS2 | 2차 셸 프롬포트 선언 변수 |
PWD | 현재 작업 디렉터리 |
SHELL | 로그인 셸 |
TERM | 터미널 명 |
TMOUT | 자동 로그아웃 시간 |
USER | 사용자 명 |
환경변수 관련 명령어
export
echo $변수명
export 변수명=변수값
export 변수명=$변수명:변수값
셸 프롬포트 설정
1) 기본 프롬포트 구조
[사용자 명][구분자][호스트 명][현재 디렉터리][사용자 구분]
[root@localhost ~]#
옵션 | 설명 |
---|---|
-d | 현재 날짜를 출력 (요일, 월, 일) |
\h | 호스트 명 출력 |
\H | 도메인명 출력 |
\n | 개행 문자(줄 바꿈) |
\t | 24시간 단위 시간 출력 (HH:MM:SS) |
\T | 12시간 단위 시간 출력 (HH:MM:SS) |
\@ | 12시간 단위 시간 출력 (오전/오후) |
\u | 사용자 명 출력 |
\w | 현재 디렉터리 전체 절대 경로 출력 |
\W | 현재 디렉터리만 출력 |
\s | 현재 사용 중인 셸 출력 |
\$ | 현재 사용자가 root이면 '#', 아니면 '$'를 출력 |
파일 | 설명 |
---|---|
/etc/profile /etc/bashrc | 사용자의 셸 환경을 제어, 환경변수와 배시가 실행하는 프로그램 제어 별칭(alias)와 배시가 실행하는 함수 제어 |
파일 | 설명 |
---|---|
~/.bash_profile ~/.bash_logout ~/.bash_history ~/.bashrc | 개별 사용자의 셸 환경을 제어 로그아웃 직전에 실행 사용자가 입력한 명령어가 저장 별칭(alias)과 배시가 실행하는 함수를 제어 |
History
1) 기능
2) 명령어
[root@localhost ~]# history [옵션]
옵션 | 설명 |
---|---|
!! | 마지막으로 실행한 명령 실행 |
!n | 'n'번째 명령어 실행 |
!-n | 현재 행에서 'n'개 뺀 행의 명령 실행 |
!string | 가장 최근에 'string'으로 시작되는 명령 실행 |
!$, !!$ | 마지막 명령의 인자값 |
!* | 마지막 실행한 명령에 사용된 인자값 |
!?string? | 가장 최근에 문자열을 포함한 단어 출력 |
n | 가장 최근에 실행한 명령을 'n'개 출력 |
-c | 히스토리 삭제 |
3) 환경변수
환경변수 | 설명 |
---|---|
HITSIZE | 히스토리(history) 크기 지정 |
HISTFILE | 히스토리(history) 파일 위치 |
HISTFILESIZE | 히스토리(history) 파일 크기 |
HISTCONTROL | 중복되는 명령어에 대한 기록 유무 |
HISTTIMEFORMAT | 히스토리(history) 명령어 수행 시간, 출력 형태 지정 |
alias
1) 기본 형식
[root@localhost ~]# alias [단축 명령어]='명령어'
형식 | 설명 |
---|---|
alias | alias 등록 확인 |
unalias | alias 제거 |