대부분의 사람들은 공식 패키지 관리자에서 프로그램을 설치하므로 Linux에서 어디로 갈지 생각할 필요가 없습니다. 설치한 후 프로그램 이름만 입력하면 누구의 일도 아닌 것처럼 작동합니다. 자신만의 실행 가능한 쉘 스크립트를 작성하거나 웹에서 프로그램을 다운로드하면 어떻게 될까요? 소스에서 무언가를 컴파일했는데 특정 디렉토리 외부에서 실행되지 않으면 어떻게 되나요? 당연히 모든 프로그램을 실행하기 전에 항상 안전한지 확인해야 하지만, 일단 모든 프로그램을 어디에서나 실행할 수 있도록 하는 방법에는 여러 가지가 있습니다.
먼저, 명령줄에서 작업해야 합니다. Unity를 사용하는 경우 Ubuntu Dash에서 Terminal이라는 단어를 검색하세요. 대부분의 데스크탑 환경에서는 Ctrl+Alt+T를 누르면 터미널을 열 수 있습니다. LXDE, Xfce4 및 KDE와 같은 데스크탑 환경 사용자는 응용 프로그램 메뉴를 클릭하고 시스템 도구를 가리킨 다음 터미널을 가리킬 수 있습니다. 일반적으로 프로그램 작업을 하려면 관리자 액세스 권한이 필요하지만 대부분의 경우 이를 위해 sudo를 사용할 필요가 전혀 없습니다.
방법 1:경로 변수 편집
프로그램이 어디에 있는지 알고 있고 이미 실행되도록 설정되어 있다고 가정하면 해당 프로그램을 경로에 추가할 수 있습니다. 검색 경로는 프롬프트에 입력한 프로그램 이름을 찾을 위치를 bash에게 알려줍니다. Windows 또는 MS-DOS 명령줄을 사용해 본 적이 있다면 이 방법을 기억할 것입니다. 다운로드 폴더에 실행 파일이 있다고 가정해 보겠습니다. 세션이 열려 있는 동안 어디에서나 실행할 수 있도록 하려면 export PATH=$PATH:~/Downloads를 입력하세요. Enter를 누르세요.
이렇게 하면 현재 세션의 경로가 변경되지만 새 창을 열거나 현재 창을 닫으면 기본 경로로 돌아갑니다. 물론 이는 실험을 수행하려는 경우에 적합하지만 영구적인 작업을 수행하려는 경우에는 이상적이지 않습니다. nano ~/.bashrc를 입력하세요. 영구적으로 변경하려면 명령줄에서 실행하세요.
vi 또는 vim과 같은 다른 편집기를 선호하는 경우 이 명령의 nano라는 단어를 선호하는 터미널 텍스트 편집기의 이름으로 바꿀 수 있습니다. Page Down 또는 커서 화살표 아래쪽 키를 눌러 파일 하단에 도달한 다음 경로 명령을 추가합니다. 예를 들어, 이 위치를 영구 위치로 만들기 위해 하단에 내보내기 PATH=$PATH:/home/user/Downloads 줄을 추가했습니다.
이는 새 쉘 창을 열 때마다 구문 분석됩니다. 사용자 이름은 사용자가 아닐 가능성이 높으므로 이 이름을 바꾸는 것이 좋습니다. nano를 사용하는 경우 Ctrl+O를 눌러 저장한 다음 Ctrl+X를 눌러 종료하세요. 작업은 완료되어야 하며, 이 방법은 최소한의 작업만 포함하므로 대부분의 사용자에게는 이것만으로도 충분합니다. 당신이 선택할 수 있는 다른 길이 있습니다. 말장난은 아닙니다.
방법 2:~/.local/bin 디렉토리 생성
~/.local/bin 디렉토리는 실제로 대부분의 기본 PATH 할당에 포함되어 있지만 널리 사용되는 많은 GNU/Linux 구현에서는 실제로 생성되지 않는 경향이 있습니다. 쉘 스크립트나 다른 곳에서 실행하고 싶은 다른 것을 만들기 위해 만든 것이 아니라면 아마도 아직 가지고 있지 않을 것입니다. 즉, 기본 프로그램에 의해 추가되었으므로 즉시 소진될 것입니다.
명령 프롬프트에 mkdir ~/.local/bin을 입력합니다. Enter를 누르세요. 어떤 출력도 표시되어서는 안 됩니다. "mkdir:사용자와 다른 이름으로 "/home/user/.local/bin" 디렉토리를 생성할 수 없다는 오류 메시지가 표시되면 이 디렉토리가 이미 있는 것입니다. 이 오류 메시지는 이미 디렉토리가 있고 bash에서는 그 위에 다른 디렉토리를 놓을 수 없다는 의미이므로 무시해도 됩니다.
이제 해당 디렉토리로 무언가를 이동할 때마다 어디에서나 실행할 수 있습니다. 다운로드 폴더에 chkFile이라는 쉘 스크립트가 있고 안전하고 문제를 일으키지 않는지 먼저 확인했다고 가정해 보겠습니다. 당연히 이는 단지 구성된 파일 이름일 뿐이므로 ls ~/Downloads를 입력하면 됩니다. 아니면 실제 이름을 어떻게 찾을 수 있나요? 예제가 옳았다고 가정하면 chmod +x ~/Downloads/chkFile을 입력해야 합니다. 실행 가능하도록 만든 다음 mv ~/Downloads/chkFile ~/.local/bin을 입력합니다. 올바른 디렉토리에 넣으십시오. 그때부터는 어디서든 실행할 수 있어야 합니다.
방법 3:그래픽으로 프로그램 실행
많은 Linux 사용자는 명령줄 사용을 선호하지만 원하지 않는 경우 이 방식으로 스크립트를 실행할 필요는 없습니다. 다른 옵션도 있습니다. 대부분의 그래픽 데스크톱 환경에서 Super 및 E 키를 누르면 파일 브라우저가 열리거나 작업 중인 구성에 따라 Ubuntu Unity Dash에서 파일 관리자를 검색할 수 있습니다. 홈 디렉터리의 모든 폴더 보기가 표시되므로 찾고 있는 실행 파일이 포함된 폴더를 두 번 클릭하세요. 강조 표시하고 Enter 키를 누를 수도 있습니다.
파일 관리자에 따라 다음에 일어날 일은 약간 다를 수 있습니다. 일부는 터미널에서 자동으로 실행하거나 프로그램으로 자동 시작합니다. Lubuntu에 포함된 PCManFM과 같은 일부 프로그램은 프롬프트를 표시합니다.
이 프로세스는 조금 더 복잡하며 가치가 있다고 확신하는 파일에만 수행해야 합니다. 즉, 이는 스크립트를 작성하는 동안 스크립트를 시작하는 데 매우 유용한 방법이며 정기적으로 명령줄만 사용하는 사람들에게는 간과될 수 있는 부분입니다.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.