절대경로 상대경로
558
작성한 질문수 93
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가 실행될 때마다 원하는 명령어를 경로 지정없이 사용할 수 있습니다.
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





