CS(computer science)

[linux] - 새로운 명령어 만들기

ebang 2023. 1. 12. 23:00
반응형

1. 원리

보통 쉘에 명령어를 입력하면, 

쉘은 환경변수에 등록된 경로에서 명령어가 있는지 찾아 그 명령어 프로그램을 실행한다. 

이때 경로는 앞에서부터 차례로 탐색한다. 

 

2. $PATH

그러한 환경변수는 $PATH 로, 

아래와 같다. 

(운영체제 혹은 설치 프로그램에 따라 이 내용은 다를 수 있다. )

 

':'로 나뉘어진 경로 별로 각 경로에 명령어들이 저장되어있다. 

가령 /user/bin/이라는 명령어로 가보면,

이러한 명령들이 잔뜩 들어있다. 

 

 

3. 나의 명령어 만들기

그런데 신기하게도 나도 쉘 명령어를 만들 수 있다. 

그 방법은 다음과 같다. 

 

1. 프로그램을 만들어서 mybin 폴더 안에 넣음.

2. $PATH에 mybin을 추가한다. 

export PATH=$PWD/mybin:$PATH

(export : 환경변수 등록. 변경하는 함수.   기존 경로에 (현재위치, 여기에서는 mybin상위폴더 경로)/mybin:(여태까지 있던 path경로들) 등록하는 명령어이다. 

 

 

3. 명령어 실행(==프로그램명)

4. PATH에 먼저 있는 폴더가 mybin이므로 내 프로그램 실행하게 된다!

반응형