Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

리눅스에서 어디서나 내가 만든 프로그램 실행하기: 단계별 완벽 가이드

대부분의 사용자는 공식 패키지 관리자를 통해 프로그램을 설치하기 때문에 리눅스에서 프로그램이 어디에 저장되는지 신경 쓸 필요가 없습니다. 설치만 마치면 터미널에 프로그램 이름을 입력하는 것만으로 바로 실행되죠. 하지만 직접 작성한 셸 스크립트를 실행하거나, 웹에서 다운로드한 프로그램을 사용하거나, 소스 코드를 직접 컴파일한 경우라면 이야기가 달라집니다. 특정 디렉터리 밖에서는 실행되지 않는 상황이 생길 수 있습니다. 물론 어떤 프로그램이든 실행 전에 안전성을 반드시 확인해야 하지만, 안전이 확인된 프로그램이라면 몇 가지 방법으로 어디서든 실행할 수 있도록 만들 수 있습니다.

먼저 명령줄(터미널) 환경에서 작업해야 합니다. Unity 데스크톱을 사용한다면 Ubuntu Dash에서 'Terminal'을 검색하세요. 대부분의 데스크톱 환경에서는 Ctrl+Alt+T 키로 터미널을 열 수 있습니다. LXDE, Xfce4, KDE 같은 데스크톱 환경 사용자는 응용 프로그램 메뉴에서 시스템 도구(System Tools) → 터미널(Terminal)을 클릭하면 됩니다. 프로그램 작업 시 보통 관리자 권한이 필요하지만, 이번 작업에서는 대부분의 경우 sudo를 사용할 필요가 없습니다.

방법 1: PATH 변수 편집하기

프로그램의 위치를 알고 있고 이미 실행 가능한 상태라면, 해당 경로를 PATH에 추가하면 됩니다. 검색 경로(PATH)는 bash에게 프롬프트에 입력한 프로그램 이름을 어디에서 찾아야 하는지 알려주는 역할을 합니다. Windows나 MS-DOS 명령줄을 사용해 본 적이 있다면 이 개념이 낯설지 않을 겁니다. 예를 들어 다운로드 폴더에 실행 파일이 있다고 가정해 봅시다. 세션이 유지되는 동안 어디서든 실행하고 싶다면 export PATH=$PATH:~/Downloads를 입력하고 Enter를 누르세요.

이 명령은 현재 세션에만 적용됩니다. 새 창을 열거나 현재 창을 닫으면 기본 경로로 되돌아갑니다. 따라서 일회성 실험에는 적합하지만, 영구적인 설정을 원한다면 적합하지 않습니다. 변경 사항을 영구적으로 유지하려면 명령줄에 nano ~/.bashrc를 입력하세요.

vi나 vim처럼 다른 에디터를 선호한다면 nano 대신 자신이 즐겨 쓰는 터미널 텍스트 편집기 이름을 넣으면 됩니다. Page Down 키 또는 아래쪽 화살표 키로 파일 맨 아래로 이동한 후 경로 명령을 추가합니다. 예를 들어 파일 끝에 export PATH=$PATH:/home/user/Downloads 줄을 추가하면 해당 위치가 영구적으로 등록됩니다.

이 파일은 새 셸 창을 열 때마다 자동으로 읽힙니다. 실제 사용자 이름은 'user'가 아닐 가능성이 높으니 반드시 본인의 사용자 이름으로 바꿔야 합니다. nano를 사용 중이라면 Ctrl+O로 저장한 후 Ctrl+X로 종료하세요. 이제 완료되었습니다. 손볼 것이 가장 적은 방법이라 대부분의 사용자에게 이 정도면 충분합니다. 물론 다른 방법도 있습니다.

방법 2: ~/.local/bin 디렉터리 만들기

~/.local/bin 디렉터리는 사실 대부분의 기본 PATH 설정에 포함되어 있지만, 많은 GNU/Linux 배포판에서 실제로는 생성되어 있지 않습니다. 셸 스크립트 등을 위해 미리 만들어 두지 않았다면 아직 없을 가능성이 큽니다. 하지만 PATH에 기본적으로 포함된 경로이기 때문에, 일단 만들어 두기만 하면 그 안의 프로그램은 별도 설정 없이 곧바로 어디서든 실행됩니다.

명령 프롬프트에 mkdir ~/.local/bin을 입력하고 Enter를 누르세요. 출력이 없어야 정상입니다. 만약 "mkdir: cannot create directory '/home/user/.local/bin'"과 같은 오류 메시지가 나온다면(user 부분은 각자 다를 수 있음), 이미 해당 디렉터리가 존재한다는 뜻입니다. 이 경우 오류 메시지를 무시해도 안전합니다. 단지 디렉터리가 이미 있다는 사실을 알려줄 뿐이며, bash는 같은 이름의 디렉터리를 중복 생성하지 않습니다.

이제 무엇이든 이 디렉터리로 옮기기만 하면 어디서든 실행할 수 있습니다. 예를 들어 Downloads 폴더에 chkFile이라는 셸 스크립트가 있고, 사전에 안전성을 확인했다고 가정해 봅시다. 물론 이것은 예시용 파일 이름일 뿐이며, 실제로는 ls ~/Downloads 등의 명령으로 정확한 파일 이름을 먼저 확인해야 합니다. 파일 이름을 확인했다면 chmod +x ~/Downloads/chkFile로 실행 권한을 부여한 후, mv ~/Downloads/chkFile ~/.local/bin으로 올바른 디렉터리로 옮깁니다. 이후부터는 어느 위치에서든 바로 실행할 수 있습니다.

방법 3: 그래픽 인터페이스로 프로그램 실행하기

많은 리눅스 사용자가 명령줄을 선호하지만, 굳이 이 방식으로만 스크립트를 실행해야 하는 것은 아닙니다. 다른 선택지도 있습니다. 대부분의 그래픽 데스크톱 환경에서 Super+E 키를 누르면 파일 탐색기가 열리고, 설정에 따라 Ubuntu Unity Dash에서 'File Manager'를 검색할 수도 있습니다. 홈 디렉터리의 모든 폴더가 표시되므로, 실행하려는 파일이 있는 폴더를 더블클릭하세요. 파일을 선택한 상태에서 Enter 키를 눌러도 됩니다.

파일 관리자에 따라 이후 동작은 조금씩 다릅니다. 어떤 파일 관리자는 자동으로 터미널에서 실행하거나 프로그램으로 바로 시작하고, Lubuntu에 포함된 PCManFM처럼 실행 여부를 묻는 확인 창을 띄우는 경우도 있습니다.

이 방법은 다소 번거로운 편이므로, 확실히 믿을 수 있는 파일에만 사용해야 합니다. 그럼에도 불구하고 스크립트를 작성하는 도중 빠르게 테스트 실행하기에는 매우 유용한 방법이며, 평소 명령줄만 사용하는 사용자들이 놓치기 쉬운 팁이기도 합니다.

저자 소개

리눅스에서 어디서나 내가 만든 프로그램 실행하기: 단계별 완벽 가이드

Kevin Arrows

케빈 애로우즈(Kevin Arrows)는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 꾸준히 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 분야에서 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 폭넓은 인정과 존중을 받고 있습니다.