반응형
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이므로 내 프로그램 실행하게 된다!
반응형
'CS(computer science)' 카테고리의 다른 글
[42 NetPractice] - 2 오류 모음(2/2) - invalid IP (0) | 2023.02.04 |
---|---|
[minishell] - setenv 함수 구현하기 (0) | 2023.01.13 |
[minishell] - echo 함수 구현하기 (0) | 2023.01.11 |
[minishell] - 환경변수 파싱하기, 재귀함수 이용한 문자열 추출함수 만들기 (0) | 2023.01.10 |
[linux 뽀개기] - SHLVL - 환경변수 (env) (0) | 2023.01.06 |