본문 바로가기

Linux Unix/Command

[ Unix / Command ] vi의 여러 종류에 대해서

반응형

유닉스 셸의 종류를 확인하는 방법에는 몇 가지가 있습니다.
주로 사용되는 방법들은 다음과 같습니다:

1. /etc/passwd 파일 확인

/etc/passwd 파일은 시스템의 사용자 계정 정보를 저장하는 파일로, 각 사용자가 기본적으로 사용하는 셸을 확인할 수 있습니다.

cat /etc/passwd

출력의 마지막 필드를 보면 사용자가 사용하는 셸을 알 수 있습니다.

예:

user:x:1000:1000::/home/user:/bin/bash

위 예에서는 /bin/bash가 사용자의 셸입니다.

2. $SHELL 환경 변수 확인

현재 로그인한 사용자의 기본 셸을 확인하려면 $SHELL 환경 변수를 사용할 수 있습니다.

echo $SHELL

이 명령은 사용자의 기본 셸을 출력합니다.

3. 현재 사용 중인 셸 확인

로그인 후 현재 사용 중인 셸을 확인하려면 다음 명령어를 사용할 수 있습니다.

echo $0

또는

ps -p $$

ps -p $$ 명령은 현재 프로세스 ID ($$)를 사용하여 해당 프로세스의 정보를 출력합니다. 출력의 마지막 필드에 현재 사용 중인 셸이 표시됩니다.

예:

PID TTY          TIME CMD
1234 pts/0    00:00:00 bash

4. 시스템에 설치된 모든 셸 확인

시스템에 설치된 모든 셸 목록을 확인하려면 /etc/shells 파일을 확인할 수 있습니다.

cat /etc/shells

이 파일에는 시스템에 설치된 모든 셸의 경로가 나열되어 있습니다.

예:

/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/bin/dash

5. 요약

  • 사용자의 기본 셸: echo $SHELL
  • 현재 사용 중인 셸: echo $0 또는 ps -p $$
  • 시스템에 설치된 모든 셸: cat /etc/shells
  • 특정 사용자의 셸: /etc/passwd 파일 확인

이러한 방법들을 사용하면 유닉스 시스템에서 셸의 종류를 쉽게 확인할 수 있습니다.

반응형