source 명령어 생성기
현재 셸에서 스크립트 실행 (source 파일 [args])
소스 사용 시작하기
## 소스란 무엇인가?
`source` 명령어(`.`로도 표기됨)는 서브셸이 아닌 **현재 셸 내에서** 스크립트를 읽어 실행합니다. 이는 스크립트가 정의한 모든 변수, 함수, 별칭이 스크립트가 종료된 후에도 그대로 유지된다는 것을 의미합니다. 이 방식은 셸 설정을 다시 로드하거나 환경 설정 파일을 불러오는 표준적인 방법입니다.
## 사용 방법
1. **파일 지정**: 스크립트의 경로를 입력합니다(예: `~/.bashrc`, `./setup.sh`). 2. **인수 추가** (선택 사항): 스크립트가 요구하는 위치 인수를 전달합니다(예: `arg1 arg2`). 3. **복사 및 실행**: 생성된 명령어를 터미널에 붙여넣습니다. 변경 사항은 현재 셸에서 즉시 적용됩니다.
일반 옵션
### 위치 기반 파일 인수
`source`은 첫 번째 인수로 스크립트 경로인 `source ~/.bashrc`을 받습니다.
### 위치 기반 인수
나머지 토큰들은 스크립트 내에서 `$1`, `$2`, ...로 처리됩니다. `source ./setup.sh dev`를 사용하면 `setup.sh` 내에서 `$1=dev`를 사용할 수 있습니다.
### `.` 동의어
POSIX 셸에서는 `.`이 동일한 명령어입니다. `. ~/.bashrc`는 `source ~/.bashrc`과 동일합니다. 가독성을 위해 Bash/Zsh에서는 `source`을, 이식성을 위해 `.`를 사용하세요.
▶스크립트를 소스로 사용하는 것과 직접 실행하는 것의 차이점은 무엇인가요?
▶왜 \`source .env\`은 제 변수들을 자동으로 환경에 로드하지 않나요?
▶~/.bashrc를 편집한 후 셸 설정 파일을 어떻게 다시 로드하나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.