본문 바로가기

OS/Linux

[Linux]경로 상관없이 명령어 실행하기

Purpose

소스코드로 설치한 서비스를 명령어를 입력하는 경로 상관없이 실행하기 위함

root@jv0535 [~]haproxy -v
-bash: haproxy: command not found

/root 경로에서 haproxy 명령어를 실행할 수 없다

Solution

1. 실행파일 복사

소스 컴파일 후 생성된 실행파일을 아래 경로로 복사한다

## 실행파일 복사
cp ~/haproxy-2.4.3/haproxy /usr/local/bin/

cp /box/nginx/sbin/nginx /usr/local/bin/

## 적용
source /etc/profile

2. 변수 등록

실행파일을 환경변수로 등록한다

vim /etc/profile or ~/.bash_profile or ~/.bashrc

PATH=$PATH:$HOME/bin:/[source path]

##
PATH=$PATH:$HOME/bin:$HOME/workspace/haproxy-2.4.3
PATH=$PATH:$HOME/bin:/box/nginx/sbin


추가) ./ 없이 실행하기

profile에 아래 내용을 추가한다.

vim /etc/profile

export PATH=:.:$PATH