쉘 환경 및 변수

쉘 환경을 관리하고 사용자 정의하는 방법을 학습합니다. 이 모듈은 환경 변수, PATH 변수, 사용자 정의 변수 생성, 쉘 구성 영속성 및 명령어 치환 (command substitution) 기술을 다룹니다.

DevOps EngineerLinuxDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 입문 과정에서는 셸이 세션 설정을 저장하고, 명령을 찾고, 자식 프로세스에 변수를 전달하며, 영구 설정을 불러오는 방식을 배웁니다. 5개의 단계별 실습과 마지막 환경 설정 챌린지를 통해 기존 값을 확인하고, 사용자 변수를 생성하고 내보내며, Zsh와 Bash 시작 파일을 비교하고, 명령 치환을 사용합니다.

이 과정은 일시적인 셸 상태와 시작할 때 불러오는 설정의 차이를 분명히 다룹니다. 마지막 과제에서는 프로젝트 디렉터리 변수와 별칭을 Zsh 설정에 영구 저장한 뒤 설정을 다시 불러오고 테스트하여 이 차이를 실용적인 바로 가기에 적용합니다.

학습 내용

  • 일반적인 환경 변수를 확인하고 env로 현재 환경을 나열하기
  • 콜론으로 구분된 PATH 항목이 명령 검색을 안내하는 방식 설명하기
  • which로 실행 파일을 찾고 ./를 사용해 로컬 스크립트를 명시적으로 실행하기
  • 사용자 셸 변수를 생성하고 확장한 뒤 Bash 자식 프로세스로 내보내기
  • ~/.zshrc에 영구 설정을 추가하고 다시 불러오기
  • ~/.bashrc에 대응하는 설정을 추가하여 Zsh와 Bash 구성 비교하기
  • $()로 형식화된 명령 출력을 삽입해 날짜 이름의 디렉터리 만들기
  • PROJECT_DIR 변수와 goto_proj 이동 별칭을 영구 저장하고 검증하기

추천 대상

이 과정은 기본 명령을 입력하고 파일을 다룰 수 있으며, 셸 세션과 개인 시작 설정의 작동 방식을 이해하려는 Linux 초보자에게 적합합니다.

선수 지식: 기본적인 터미널 탐색과 파일 편집 능력이 필요하며, 셸 스크립트 경험은 필요하지 않습니다.

학습 환경: LabEx에서 제공하는 Linux 터미널을 사용합니다. 기본 셸은 Zsh이며 비교를 위해 Bash도 제공되고, 개인 시작 파일을 편집할 수 있으며 준비된 로컬 스크립트와 프로젝트 작업 공간을 사용합니다.

자주 묻는 질문

단계별 안내가 제공되나요, 아니면 모든 과제를 독립적으로 해결해야 하나요?

처음 5개 실습에는 단계별 안내가 제공됩니다. 여섯 번째는 마지막 챌린지로, 배운 내용을 활용해 ~/.zshrc를 편집하고 다시 불러온 뒤 프로젝트 이동 바로 가기를 테스트합니다.

이 과정에서 PATH 변수를 변경하나요?

아니요. PATH를 확인하고 명령 검색을 제어하는 방식을 살펴보며, which로 프로그램을 찾고 로컬 스크립트를 ./로 실행하는 이유를 배우지만 PATH 자체는 변경하지 않습니다.

어떤 셸 시작 파일을 사용하나요?

단계별 실습에서는 ~/.zshrc와 ~/.bashrc를 모두 사용하여 셸별 설정을 비교합니다. 마지막 챌린지의 변수와 별칭은 Zsh 설정에만 영구 저장합니다.

독립된 셸 스크립트를 작성하나요?

아니요. 준비된 hello.sh 파일을 실행하고 셸 시작 설정을 편집하지만, 스크립트를 처음부터 작성하는 내용은 이 과정에 포함되지 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.