SSH 접속후 기본쉘 지정방법 (feat. 터미널, 쉘(shell) 차이점 정확히 구분하기)
vscode ssh로 리눅스 서버 접속 후 터미널 배쉬로 변경
"윈도우 환경에서는 터미널이 자동으로 배쉬로 되는데
서버 접속 후에는 윈도우 환경이 아니라 그런지
자동으로 터미널이 배쉬로 안바뀌는데 세팅에 어떤 명령어를 추가해야할까요??"
윈도우에서는 세팅에 아래 명령어 변경
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
----------------------------------------------------------------------------------------------------------
안녕하세요. 리얼리눅스 입니다.
우선 해결방법부터 말씀드리면
리눅스 SSH 접속후에 아래 명령어 입력하면
ssh 접속했을때 기본쉘이 Bash 가 됩니다.
추가적으로 필요한 개념설명도 드리겠습니다.
터미널과 쉘을 정확히 구분해서 이해하고 있어야합니다.
터미널은 (문자기반) 입출력 환경입니다.
예전에는 아래 사진처럼 하드웨어적으로 입출력환경을 사용하던 시절이 있었습니다.
하지만 지금은 CLI(command line interface) 을 사용하기위해서
소프트웨어적으로 구현된 터미널(입출력환경)을 사용하게 됩니다.
그리고 그 기반에서 동작하는것이 쉘(shell) 프로그램 입니다.
쉘은 간단하게 이야기해서 사용자가 텍스트로 명령어를 입력하면
그것에 마춰서 동작하는 "명령어 반응형 프로그램" 이라고 볼수있습니다.
쉘은 하나의 종류만 있지않고 sh,bash,zsh 다양하게 존재하고
각각 마다 쉘스크립트 문법도 차이가 있습니다.
정리하자면 터미널(입출력환경)기반에서 쉘이 동작되는것이고
쉘(명령어 인터페이스 유저 프로그램)
터미널(텍스트 기반 입력 / 출력 환경)입니다.
본 내용의 대해 더 자세한 개념을 쌓고 싶으시다면
리얼리눅스 교육과정 중 리눅스 기초 쉘 스크립트 마스터를 추천해 드립니다.