Linuxpia/Linux 명령어

[리눅스 명령어] 스크립트 번역 명령어, source

Linuxpia4U 2024. 1. 4. 04:54
반응형

스크립트 번역 명령어, source

source 명령어는 리눅스 및 유닉스 기반 시스템에서 쉘 스크립트 또는 쉘 명령어 집합을 현재 쉘 세션에서 실행하기 위해 사용됩니다. 이 명령어는 스크립트나 명령어들을 새로운 쉘 프로세스를 생성하지 않고 현재의 쉘에서 직접 실행시킵니다. 이로 인해 source 명령어로 실행된 스크립트 내에서 설정된 변수나 함수는 현재 쉘 세션에서 계속 사용할 수 있게 됩니다.

기본 사용법

source 명령어의 기본 구문은 다음과 같습니다:

source [파일명]

여기서 [파일명]은 실행하고자 하는 스크립트 파일의 이름입니다.

예를 들어, myscript.sh라는 스크립트 파일을 현재 쉘에서 실행하려면 다음과 같이 입력합니다:

source myscript.sh

또는 짧은 형태인 . (점)을 사용할 수도 있습니다:

. myscript.sh

활용 예시

환경 설정

source 명령어는 환경 설정 파일을 현재 쉘에 적용할 때 자주 사용됩니다. 예를 들어, 사용자의 홈 디렉터리에 있는 .bashrc 파일을 적용하려면 다음과 같이 할 수 있습니다:

source ~/.bashrc

이렇게 하면 .bashrc 파일에 정의된 환경 변수, 함수, 별칭 등이 현재 쉘 세션에 적용됩니다.

source 활용 사례

쉘 스크립트에서의 사용

쉘 스크립트 내에서 다른 스크립트 파일을 source 명령어를 사용하여 호출할 수 있습니다. 이를 통해 중복 코드를 줄이고, 모듈화 된 스크립트 작성이 가능합니다.

주의사항

  • source 명령어로 실행된 스크립트는 현재 쉘의 콘텍스트에서 실행되므로, 스크립트 내에서 변경된 환경 설정은 해당 쉘 세션에 영향을 미칩니다.
  • 보안 상의 이유로 신뢰할 수 있는 스크립트만 source 명령어로 실행해야 합니다.

마치며

source 명령어는 쉘 스크립트를 현재 쉘 세션에서 실행하여 환경 설정을 적용하거나 함수를 가져오는 등의 작업에 유용합니다. 이 명령어를 사용함으로써 스크립트에서 정의된 변수나 함수를 현재 세션에서 바로 사용할 수 있게 되어, 스크립트의 유연성과 재사용성이 향상됩니다.

반응형