스크립트 번역 명령어, source
source
명령어는 리눅스 및 유닉스 기반 시스템에서 쉘 스크립트 또는 쉘 명령어 집합을 현재 쉘 세션에서 실행하기 위해 사용됩니다. 이 명령어는 스크립트나 명령어들을 새로운 쉘 프로세스를 생성하지 않고 현재의 쉘에서 직접 실행시킵니다. 이로 인해 source
명령어로 실행된 스크립트 내에서 설정된 변수나 함수는 현재 쉘 세션에서 계속 사용할 수 있게 됩니다.
기본 사용법
source
명령어의 기본 구문은 다음과 같습니다:
source [파일명]
여기서 [파일명]
은 실행하고자 하는 스크립트 파일의 이름입니다.
예를 들어, myscript.sh
라는 스크립트 파일을 현재 쉘에서 실행하려면 다음과 같이 입력합니다:
source myscript.sh
또는 짧은 형태인 .
(점)을 사용할 수도 있습니다:
. myscript.sh
활용 예시
환경 설정
source
명령어는 환경 설정 파일을 현재 쉘에 적용할 때 자주 사용됩니다. 예를 들어, 사용자의 홈 디렉터리에 있는 .bashrc
파일을 적용하려면 다음과 같이 할 수 있습니다:
source ~/.bashrc
이렇게 하면 .bashrc
파일에 정의된 환경 변수, 함수, 별칭 등이 현재 쉘 세션에 적용됩니다.
쉘 스크립트에서의 사용
쉘 스크립트 내에서 다른 스크립트 파일을 source
명령어를 사용하여 호출할 수 있습니다. 이를 통해 중복 코드를 줄이고, 모듈화 된 스크립트 작성이 가능합니다.
주의사항
source
명령어로 실행된 스크립트는 현재 쉘의 콘텍스트에서 실행되므로, 스크립트 내에서 변경된 환경 설정은 해당 쉘 세션에 영향을 미칩니다.- 보안 상의 이유로 신뢰할 수 있는 스크립트만
source
명령어로 실행해야 합니다.
마치며
source
명령어는 쉘 스크립트를 현재 쉘 세션에서 실행하여 환경 설정을 적용하거나 함수를 가져오는 등의 작업에 유용합니다. 이 명령어를 사용함으로써 스크립트에서 정의된 변수나 함수를 현재 세션에서 바로 사용할 수 있게 되어, 스크립트의 유연성과 재사용성이 향상됩니다.
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 암호화된 원격 로그인하기, ssh (70) | 2024.01.06 |
---|---|
[리눅스 명령어] 하나의 파일을 여러 개의 작은 파일로 나누는 명령어, split (78) | 2024.01.05 |
[리눅스 명령어] 프로세서를 일정 시간 중지시키는, sleep (108) | 2024.01.03 |
[리눅스 명령어] 이미지 조정 도구, OptiPNG (85) | 2024.01.02 |
[리눅스 명령어] 이미지 처리 도구, ImageMagick (132) | 2024.01.01 |