PATH 환경 변수는 명령어가 저장되어 있는 디렉터리들의 집합을 지정합니다. 명령어를 옵션 없이 단독으로 입력하면 리눅스 셸이 이 디렉터리들 중 하나에서 해당 명령어를 찾습니다. 터미널에서 echo $PATH를 입력하면 전체 목록을 확인할 수 있지만, 각 디렉터리가 콜론(:)으로 이어져 붙어 있어서 읽고 구분하기가 상당히 불편합니다.
다행히 몇 가지 명령어를 활용하면 각 디렉터리를 새 줄마다 나열할 수 있습니다. 이러한 명령은 셸에서 직접 실행할 수도 있고 스크립트 안에서 실행할 수도 있어, 여러 디렉터리 중 특정 명령어가 저장된 디렉터리를 찾을 때 가독성이 크게 향상됩니다.
이 작업에는 명령줄이 필요합니다. 데시(Dash)에서 터미널을 실행하거나 검색창으로 찾아보면 됩니다. Ctrl + Alt + T를 동시에 눌러 터미널을 열 수도 있고, LXDE 환경이라면 시스템 도구(System Tools) 메뉴에서 LXTerminal을 찾아 실행할 수도 있습니다. sudo나 관리자 권한은 전혀 필요하지 않으며, 모든 명령은 일반 사용자 계정으로 실행할 수 있습니다. 실제로 $PATH 환경 변수 자체가 개별 사용자 계정에 연결되어 있기 때문입니다. 무엇보다 이 과정은 단 하나의 명령만으로 완료할 수 있다는 점이 장점입니다.
방법 1: 셸 내장 명령 활용
명령 프롬프트에 echo "${PATH//:/$'\n'}"을 입력하고 Enter 키를 누르면, PATH에 포함된 개별 디렉터리 목록이 각각 별도의 줄에 출력됩니다. 이 명령은 매개변수 확장(parameter expansion)이라는 프로그래밍 기법과 셸 내장 기능을 활용하므로, 거의 모든 버전의 bash 셸에서 정상적으로 동작합니다. FreeBSD처럼 리눅스 외의 유닉스 계열 운영체제에서도 작동할 수 있지만, 환경에 따라 결과가 달라질 수 있습니다.
명령이 다소 복잡하게 느껴진다면 복사한 뒤 셸이나 스크립트에 붙여넣는 것이 좋습니다. 터미널 창에 붙여넣을 때는 편집(Edit) 메뉴에서 '붙여넣기'를 선택하거나 Shift + Ctrl + V를 동시에 눌러야 합니다. 일반적으로 사용하는 Ctrl+V는 터미널 창에서 작동하지 않으니 주의하세요.
방법 2: sed 또는 tr 명령 활용
명령 프롬프트에 sed 's/:/\n/g' <<< "$PATH"를 입력하고 Enter 키를 누르면, 스트림 편집기(sed)가 콜론을 줄바꿈 문자로 변환하여 위의 내장 명령과 정확히 동일한 결과를 출력합니다. 역시 원한다면 복사한 후 편집 메뉴의 '붙여넣기' 또는 Shift+Ctrl+V로 터미널에 붙여넣으면 됩니다. 내장 명령을 사용할지 이 방법을 사용할지는 순전히 취향의 문제이며, 두 방식의 결과물은 완전히 같습니다.
또한 tr 프로그램을 사용해도 동일한 결과를 얻을 수 있습니다. 어떤 이유로든 sed를 사용할 수 없는 환경에서 특히 유용합니다. 프롬프트에 tr ':' '\n' <<< "$PATH"를 입력하고 Enter 키를 누르세요. 앞선 방법들과 마찬가지로 복사해서 붙여넣어도 무방합니다. 어떤 방법을 선택하든 최종 결과는 완전히 동일합니다.
어떤 방법을 선택해야 할까?
세 가지 방법 중 어느 것도 틀린 방법이 아닙니다. 어떤 방법을 사용할지는 그 순간 상황과 개인 선호에 따라 결정하면 됩니다. 모든 경우에 명령 하나만 입력하면 바로 결과를 확인할 수 있으며, 별도의 설정이나 조작 없이 입력만 하면 끝입니다. 또한 세 방법 모두 수정 없이 그대로 스크립트에 추가할 수 있어 자동화 작업에도 손쉽게 활용할 수 있습니다.
저자 소개

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