본문 바로가기

Linux/Shell Script

[쉘 스크립트] 리눅스 shell이란? (기본 커멘드)

오늘은 따배 강사님의 유튜브를 참조하여 복습한 것을 정리해본다. 더 자세한 내용은 따배님의 강의를 참조하기를 바란다.

https://www.youtube.com/watch?v=dsUyFss2Sh4&list=PLApuRlvrZKog2XlvGJQh9KY8ePCvUG7Je&index=2&ab_channel=TTABAE-LEARN

 

쉘은 간단히 말해서 사용자의 명령어를 해석하는 해석기라고 보면 된다. 우리가 코딩할 때 소통하는 터미널 창이라고 이해해도 될 것 같다.

 

거두절미하고 중요한 부분만 정리해본다.

셸에는 Bourne Shell(sh), C Shell(csh,tcsh) Korn shell(ksh) 그리고 Bourn-again shell(bash)가 있다. 앞에서부터 만들어진 순서대로 되어있으며 대체적으로는 bourne-again shell을 많이 사용한다(bash 셸)

 

cat /etc/shells를 들어가면 어떤 shell들이 존재하는지 볼 수 있다. 우분투 최소설치 기준으로는 아래와 같다.

 

만약 내가 현재 사용하고 있는 shell을 보려고 하면 아래의 커멘드를 사용한다.

echo $SHELL

리눅스는 기본적으로 bash 셸을 사용한다.

 

 

만약 사용하고자 하는 셸을 바꾸려면 아래와 같이 입력한다.

sudo chsh [유저명]

만약 유저명을 입력하지 않으면 root의 기본 셸이 변경이된다.

만약 본셸을 사용하고 싶으면 /bin/sh를 입력하면 바뀐다.

 

 

만약 특정 유저가 사용하고 있는 셸을 종류를 확인하려면 아래와 같이 확인한다.

sudo grep [유저명] /etc/passwd

물론 해당 커멘드는 다른 여러 정보도 알려준다.

 

이것이 따배님의 리눅스 shell 1강이다. 다음에는 2강으로 돌아오겠다.