• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

절대경로 상대경로

22.10.19 16:41 작성 조회수 299

0

firstscript 를

상대경로,절대경로말고

환경변수에 설정해서 pwd 처럼 바로 실행하고싶은데

이건 어떻게 해야하나요 ?

답변 1

답변을 작성해보세요.

1

안녕하세요. H K님.

터미널에서 어떤 명령어(혹은 커맨드라인 툴)을 실행했을 때, 그 명령어의 실행 파일을 찾기 위해 어느 디렉터리를 찾아봐야하는지 설정해놓는 PATH라는 환경 변수가 있습니다. 이 PATH 환경 변수에 어떤 디렉터리를 지정해놓으면, 이후에 어떤 명령이 실행됐을 때 PATH 환경 변수에 추가한 디렉터리도 찾게 됩니다. 이런 방식으로 상대경로나 절대경로를 지정하지 않고도 자신만의 스크립트를 편하게 사용할 수 있습니다.

즉, 어떤 디렉터리에 원하는 스크립트 파일을 옮겨놓으시고, PATH 환경 변수에 그 디렉터리를 추가해놓으면 됩니다.

 

먼저 PATH 환경변수의 값을 확인하기 위해서는 쉘에서 다음과 같이 실행해볼 수 있습니다.

echo $PATH

그러면 콜론(:)으로 구분된 디렉터리 목록이 나옵니다. 쉘에서 다음과 같이 입력하면 디렉터리(저는 예시로 /home/ubuntu/bin 이라는 디렉터리를 추가합니다)를 추가할 수 있습니다.

export PATH="${PATH}:/home/ubuntu/bin"

다시 PATH 환경 변수의 값을 확인해보시면 /home/ubuntu/bin 디렉터리가 추가된 것을 확인하실 수 있습니다.

이제 /home/ubuntu/bin 디렉터리에 있는 실행 가능한 파일들은 어떤 디렉터리에 있던지 파일 이름만으로 실행할 수 있습니다.

 

그런데, 매번 이렇게 설정하기는 귀찮죠. 그래서 터미널 열어서 bash가 실행될 때마다 이 설정을 넣기 위해서는 ~/.bashrc 파일의 최하단에 아래 내용을 추가해놓으면 됩니다.

export PATH="${PATH}:/home/ubuntu/bin"

그러면 터미널이 열리면서 bash가 실행될 때마다 원하는 명령어를 경로 지정없이 사용할 수 있습니다.

 

H K님의 프로필

H K

질문자

2022.10.20

친절한 답변 감사합니다