728x90
반응형

안녕하세요~

 

제가 최근에 ls 명령어를 구현하는 과제를 하다가 ./ 없이 프로그램을 실행시키는 방법에 대해 알게돼서 이렇게 포스팅을 하려고 합니다!

 

참고한 블로그는

>> m.blog.naver.com/PostView.nhn?blogId=ronghuan&logNo=110088309789&proxyReferer=https:%2F%2Fwww.google.com%2F

 

Linux 경로에 상관없이 실행하기

어느 경로(디렉토리 위치)에 있던지 간에 실행할 수 있으려면 bash 의 경우 .bashrc 내용의 끝에 다음과 같...

blog.naver.com

 

1. ./ 없이 실행하는 법

$ export PATH=.:$PATH // export PATH=추가경로:$PATH

// 현재까지 만들어진 경로 ($PATH) 앞에 추가경로를 추가하는 것임

 

아래 사진을 보면 test_code라는 실행파일을 실행하려면

반드시 ./test_code 라고 입력해야해요! 

그 이유는 test_code 라고만 입력하면 PATH가 설정되어있지 않아서

쉘이 현재 디렉터리에서 test_code 실행파일을 찾지 못하기 때문인데요!

 

초기 상태

따라서 위에서 말한 코드를 입력해야합니당!

 

 

./ 없이도 실행됨을 알 수 있습니다!

그 후 홈디렉터리로 이동 > source .bashrc 명령어 입력

 

 

2. 어디에서나 실행되도록 하기

.profile 이나 .bash_profile에서 (운영체제마다 파일명이 다름)

어디에서나 실행시키고자 하는 프로그램이 있는 디렉터리 경로를 추가해주면 됩니다!

 

수정 전의 .bash_profile

 

제가 어디서나 실행시키고 싶은 프로그램은 '홈디렉터리/blog/test' 디렉터리 안에 있어요!

여러분들은 밑줄친 부분에 여러분이 어디서나 실행시키고 싶은 프로그램이 위치해있는 디렉터리 경로

입력하시면 됩니당!

 

밑줄 친 부분이 제가 추가한 경로입니다!

 

:wq 명령을 통해 저장하고 난 뒤에는 변화가 생긴 .bash_profile을

source .bash_profile 명령을 통해 로딩시켜줘야해요!

 

어디에서나 실행을 성공한 모습

 

그 후에 지금 홈디렉터리 보시면 test_code 라는 실행파일이 없죠?

그런데 명령을 쳤더니! 실행이 됩니다 :)

 

별거 아닌 것 같지만! 혹시라도 찾고 계셨던 분들에게 도움이 되길 바라면서~

이만 물러갑니다 총총,,

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기