728x90
반응형

chsh 명령어

Change Shell의 약어로, 사용자의 로그인 쉘을 변경하는데 사용되는 명령어

 

옵션

chsh -s [새로운 쉘 경로] 로그인 쉘 변경
chsh -l 사용 가능한 쉘 목록 보기
chsh -i 로그인 쉘을 대화식으로 변경(-s 옵션과 유사하지만 대화식으로 진행)
chsh -u 다른 사용자의 로그인 쉘 변경

 


SHELL

사용자의 로그인 쉘이 저장되는  환경 변수

이 환경 변수는 사용자의 로그인 쉘 경로를 저장하고 있으며 사용자 계정의 로그인 쉘이 무엇인지 나타내는 역할을 함

이 환경 변수를 통해 사용자는 원하는 쉘을 선택하거나 변경할 수 있음

예를 들어, SHELL 환경 변수에 /bin/bash라는 값이 저장되어 있다면 사용자는 Bash 쉘을 기본 로그인 쉘로 사용하고 있음을 의미

 

사용자의 로그인 쉘 경로 확인 예시

echo $SHELL

 


/etc/profile 파일

시스템 전체 사용자에게 적용되는 기본 프로파일 파일로서, 로그인할 실행되는 스크립트를 포함함

파일을 수정하여 시스템 전역의 환경 변수를 설정하고 초기화할 있음

 


명령어 히스토리 기능

쉘에서 history 명령을 실행하면 이전에 입력했던 명령어 목록 불러올 수 있음

 

예시

# 최근 입력한 숫자만큼의 명령 행만을 확인
history [숫자]

 

특정 명령어 다시 실행 방법

# 히스토리에서 특정 번호의 명령어 다시 실행
![번호]

# 가장 최근에 실행한 명령어 다시 실행
!!

 

 

명령어 Alias 기능

명령어에 별칭을 지정하여 간단하게 실행하는 기능

 

예시

# 별칭 지정
alias [별칭]='[명령어]'

# 지정한 별칭 제거
unalias [별칭]

 


PS1

기본 프롬포트 환경 변수

다양한 제어 문자열과 색상 코드를 사용하여 커스텀 프롬포트를 생성할 수 있음

 

PS2

명령어 입력 중에 다음 줄을 입력할 때의 프롬포트 환경 변수

다중 라인 명령어를 입력할 때 사용

 

PS3

쉘 스크립트에서 select 문 등에서 메뉴를 표시할 때의 프롬포트 환경 변수

 

PS4

쉘 스크립트에서 각 줄의 실행 전에 표시되는 프롬포트 환경 변수

디버깅을 위해 사용

반응형
복사했습니다!