오늘은 따배 강사님의 유튜브를 참조하여 복습한 것을 정리해본다. 더 자세한 내용은 따배님의 강의를 참조하기를 바란다.
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강으로 돌아오겠다.
'Linux > Shell Script' 카테고리의 다른 글
[Shell Script] 7. Input & Output (0) | 2023.04.24 |
---|---|
[Shell Script] 6. Positional Parameters (0) | 2023.04.24 |
[Shell Script] 4. Bash shell과 Rules 2 (0) | 2023.04.20 |
[Shell Script] 3. Bash shell과 Rules (0) | 2023.04.20 |
[Shell Script] 2. Bash shell과 변수 (0) | 2023.04.20 |