inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 입문 - 개념으로 탄탄히!!

[실습] 스크립트 실행

절대경로 상대경로

558

H K

작성한 질문수 93

0

firstscript 를

상대경로,절대경로말고

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

이건 어떻게 해야하나요 ?

linux

답변 1

1

런잇(ProgCoach4U)

안녕하세요. 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가 실행될 때마다 원하는 명령어를 경로 지정없이 사용할 수 있습니다.

 

0

H K

친절한 답변 감사합니다

Ubuntu 설치 문제(중간에 설치가 멈춥니다)

0

338

3

VirtualBox ubuntu 24.04 설치 나름의 tip

1

227

3

제가 입문자입니다

0

101

2

터미널 창의 프롬프트가 너무 깁니다. 짧게 하고 싶습니다.

0

223

3

core 생성이 안됩니다.

0

114

2

cd /home/pig 권한 거부가 발생합니다.

0

76

2

강의에 관한 잘문은 아니고 궁금한게 있어서 여쭙고자 합니다.

0

83

2

리눅스 가상머신

0

90

2

설치 속도가 심각하게 느립니다

0

146

2

mv /tmp/pineapple . 명령어 입력했는데 다음과 같이 나타납니다.

0

75

2

cal 이라고 치니까 찾을 수 없는 명령어라고 뜹니다.

0

99

2

계속 검은 화면이 뜨는 이유가 무엇인가요?

0

444

2

그래픽 컨트롤러를 VBoxVGA로 바꾸었는데 화면이 안뜹니다.

0

174

2

우분투 설치가 안됩니다.

0

374

2

sudo 권한

0

319

4

파일 권한 실습 관련 질문

0

182

1

강의내용 관련 질문입니다

0

180

2

기본 명령어 내용까지 들으려고 하는데요

0

136

1

텍스트 에디터 질문

0

157

2

수업자료 출력해서 강의 들어야 하나요?

0

255

2

소프트링크 질문

0

153

2

강의에 수학과 관련된 내용이 있나요?

0

119

1

라즈베리파이를 이용한 학습 문의

0

128

2

안녕하세여 제가 뭘 놓친 부분이 있을까요?

0

227

2