Linux & Shell

명령줄 인수 분석인수가 나뉘는 위치 확인

명령 토큰, PATH 목록, 환경 변수 이름을 각각 검사합니다. 명령은 실행하지 않습니다.

명령줄 인수 분석

입력 텍스트

분석 항목

입력은 이 브라우저에서만 처리하며 명령을 실행하지 않습니다.

입력 옵션

방언: POSIX sh / Bash 공통 인용 규칙. 결과는 실행 시 argv가 아닌 토큰입니다. 확장과 셸 연산자는 거부합니다.

UTF-16 단위 65,536개, 항목 512개까지. 50개씩 더 표시합니다.

이전 결과입니다. 내보내기 전에 다시 분석하세요.

명령줄 인수 분석은 공백이 있는 파일 이름이 여러 인수로 나뉘거나 빈 인수가 사라지는 문제를 확인할 때 유용합니다. 붙여 넣은 원본 조각과 따옴표를 제거한 값을 함께 보고 경계가 어디서 달라지는지 확인할 수 있습니다.

PATH 환경변수의 검색 순서와 환경 키 목록도 별도 모드로 살펴봅니다. 셸 대입문, PATH 값 자체, 한 줄씩 나열한 NAME=VALUE는 서로 다른 입력이므로 목적에 맞는 모드를 먼저 선택하세요.

명령줄 인수 분석이 필요한 이유

수정하기 전에 보이지 않는 경계를 드러냅니다.

빈 인수까지 그대로 유지

명령줄 인수 분석은 빈 따옴표도 하나의 토큰으로 남기고 인접한 조각은 연결합니다. 닫히지 않은 따옴표는 위치와 함께 오류로 알립니다. 명령 파서가 임의로 따옴표를 지우거나 고친 결과를 보여 주지 않습니다.

공백을 포함한 조각은 하나로 묶이고 빈 인수를 위한 테두리도 남아 있는 그림.

중복 제거와 순서 변경을 구분

PATH에서 처음 등장한 비어 있지 않은 완전 일치 항목을 남깁니다. 빈 항목과 나머지 순서는 유지됩니다. 중복 제거와 위아래 이동은 미리 확인한 뒤 적용하며 이전 입력과 결과를 한 번 되돌릴 수 있습니다.

중복 폴더만 제거하고 나머지 폴더와 빈 칸의 순서를 유지하는 그림.

내보내기 전에 확인할 세 가지

01

입력 문법 선택

명령 모드는 POSIX sh와 Bash에 공통인 인용 규칙만 사용합니다. PATH에는 값 자체를, 환경 키에는 한 줄에 하나씩 NAME=VALUE를 입력합니다. 모드를 바꿔도 입력은 자동으로 교체되지 않습니다.

  • PATH에서 세미콜론을 고르더라도 Windows 명령 구문을 지원하는 것은 아닙니다.
02

위치와 빈 항목 확인

값을 JSON 문자열로 표시하므로 공백, 빈 문자열, 줄바꿈을 구분할 수 있습니다. 중복 PATH는 처음 나온 항목을 가리키며 중복 환경 키도 덮어쓰지 않고 남깁니다.

  • 줄과 열은 1부터 시작하고 원본 오프셋은 UTF-16 단위입니다.
03

변경 미리 보기

중복 제거, 이동, 예제 불러오기와 지우기는 먼저 미리 보기를 엽니다. 자동 분석은 입력 후 350밀리초에 실행됩니다. 자동 모드를 끄면 분석 버튼이나 Ctrl/Cmd+Enter를 사용하세요.

  • 입력이나 설정이 바뀌면 최신 결과가 나올 때까지 복사와 다운로드가 비활성화됩니다.

토큰과 경로, 환경 키를 나눠 보기

따옴표 전후 비교

작은따옴표 안의 문자는 그대로 보존합니다. 큰따옴표는 공백을 유지하고 POSIX의 제한된 역슬래시 규칙을 따릅니다. 인접 조각은 하나로 합쳐지며 -1 같은 값이 옵션이라고 추측하지 않습니다.

순서를 지키는 PATH 목록

콜론과 세미콜론 중 구분자를 직접 선택합니다. 원래 순서와 중복 위치, 빈 항목을 표시하고 비어 있지 않은 정확한 중복만 제거합니다. 이동은 두 위치에 영향을 주므로 적용 전에 확인합니다.

값을 제외한 환경 키 목록

ASCII 변수 이름, 선택적인 export 접두사, 빈 줄과 전체 줄 주석을 받아들입니다. 같은 이름이 다시 나오면 위치를 남깁니다. 등호 뒤의 값은 해석하지 않으며 결과와 JSON 내보내기에 포함하지 않습니다.

미리 보기는 나누고 보고서는 전체로

패널은 50개씩 표시하고 더 보기를 지원합니다. 내보내기는 위치와 중복 표시를 포함한 전체 결과를 제공합니다. 파싱이 실패하면 일부만 성공한 결과를 복사할 수 없도록 합니다.

해석 범위와 실제 제한

실제 argv가 아닌 토큰
NAME=value 형태의 대입처럼 보이는 단어도 토큰에 포함됩니다. 프로그램의 옵션 정의, 별칭, 내장 명령, 예약어 문법은 판단하지 않습니다. 토크나이저의 성공이 명령의 실행 성공을 보장하지는 않습니다.
실행과 확장 없음
인용하지 않은 연산자와 확장 문자는 거부합니다. 큰따옴표 안에서도 이스케이프하지 않은 달러 기호와 역따옴표는 거부합니다. 작은따옴표나 올바른 이스케이프로 문자 그대로 표현할 수 있지만 변수, glob, 치환, ANSI-C 인용은 계산하지 않습니다.
하나의 논리 명령만 처리
파이프, 리디렉션, 명령 목록과 명령 사이의 일반 줄바꿈은 지원하지 않습니다. 역슬래시와 LF를 잇는 줄 연속 및 마지막 LF는 허용합니다. 명령 모드의 CR은 자동 변환하지 않고 오류로 처리합니다.
원시 경로를 그대로 보존
공백 제거, 대소문자 변경, 슬래시 정규화나 파일 존재 확인은 하지 않습니다. /bin과 /bin/은 다릅니다. 콜론 PATH의 빈 항목은 현재 디렉터리를 뜻하므로 남깁니다. 경로 안의 인용 기호와 변수 참조도 문자 그대로입니다.
dotenv 검증 기능은 아님
환경 값은 불투명한 텍스트이며 따옴표가 닫혔는지도 검사하지 않습니다. NAME= 없이 이어지는 줄은 오류입니다. 값 편집과 확장, 시스템 환경 변경은 별도 도구의 역할입니다.
브라우저 도구의 한도
입력은 UTF-16 단위 65,536개와 항목 512개까지입니다. 운영체제 명령 길이 제한이 아닙니다. Windows CRT, cmd, PowerShell 명령, 파일 업로드, 명령 검색, 입력을 담은 공유 URL은 지원하지 않습니다.

명령줄 인수 분석 질문

입력한 명령이 서버로 전송되나요?

아니요. 분석은 현재 브라우저에서 이루어지고 입력을 요청이나 주소에 넣지 않습니다. 다만 복사하거나 다운로드한 보고서에는 명령 토큰 또는 PATH 내용이 들어갑니다. 환경 모드에서는 값 대신 키와 위치만 내보냅니다.

여러 줄로 나뉜 명령도 되나요?

역슬래시와 LF로 이어진 하나의 논리 명령은 처리합니다. 여러 명령을 일반 줄바꿈으로 나열한 스크립트는 거부합니다. 따옴표 안의 실제 줄바꿈은 값의 일부로 남으며 Windows식 CR은 명령 모드에서 허용하지 않습니다.

지원하지 않는 옵션은 어떻게 되나요?

이 도구는 특정 프로그램의 옵션 목록을 검사하지 않습니다. --flag나 -1은 원래 순서의 토큰으로 보여 줍니다. 셸의 미지원 연산자나 확장 구문은 별도로 오류 처리하므로 옵션의 존재 여부와 구분하세요.

PATH 순서를 바꾸면 어떤 영향이 있나요?

일반적인 PATH 검색에서는 앞쪽 디렉터리를 먼저 살펴봅니다. 같은 이름의 프로그램이 여러 곳에 있으면 선택이 달라질 수 있습니다. 이 페이지는 실제 파일을 조회하지 않으며 순서 변경은 미리 보기와 적용을 거칩니다.

curl로 시작하지 않으면 어떻게 되나요?

curl 전용 변환기가 아니므로 다른 명령 이름도 토큰으로 분석합니다. 다만 각 프로그램의 의미나 옵션을 해석하지는 않습니다. POSIX 인용 자구 범위를 벗어나는 구문이 포함되면 명령 이름과 관계없이 거부합니다.

확인하고 싶은 주소나 접두사가 있나요?

현재 입력 다시 확인

명령줄 인수 분석으로 돌아가 원본 조각과 위치를 비교한 다음 최신 보고서를 내보내세요.

명령을 실행하거나 시스템 환경을 변경하지 않습니다.