Linux & Shell

쉘 이스케이프공백도 값의 일부로

대상 쉘을 고르고 원래 인수를 입력하세요. 실행 파일 이름은 필요할 때 별도 필드에 넣습니다.

쉘 이스케이프

원래 인수 값

인용 결과 / 명령 미리보기

이 브라우저에서 처리합니다. 명령을 실행하거나 입력을 업로드하지 않습니다.

인용 설정

옵션 없이 실행 파일 이름이나 경로 하나를 입력하세요. 비워 두면 인수만 출력합니다.

배열은 문자열만 받으며 빈 값과 값 안의 줄바꿈을 보존합니다.

입력과 명령 합계 65,536자, 인수 1,000개까지입니다.

쉘 한 단계만 처리합니다. CMD, 중첩 명령과 Windows 네이티브 인수 해석은 범위 밖입니다.

인수 1개를 생성했습니다. 미리보기는 실행되지 않았습니다.

쉘 이스케이프가 필요한 순간은 파일명에 공백이 있거나 값에 작은따옴표가 들어 있을 때입니다. 화면에서 하나로 보이던 텍스트가 터미널에서는 여러 인수로 갈라지거나 변수로 해석될 수 있습니다.

먼저 값의 경계를 정하세요. 단일 모드는 입력 전체를 하나의 쉘 인수로 취급합니다. 여러 값은 JSON 문자열 배열로 구분하면 빈 문자열과 값 안의 줄바꿈도 함께 보존할 수 있습니다.

쉘 이스케이프를 사용하는 이유

빈 값의 자리도 유지

쉘 이스케이프에서 ["", "two words"]는 두 개의 인수입니다. 첫 번째 빈 값은 사라지지 않고 두 번째 값의 공백도 분리 기준이 되지 않습니다. 앞뒤 공백 제거, 정렬, 중복 제거도 하지 않습니다.

빈 카드가 포함된 세 개의 값이 각각의 경계를 유지하며 인용 틀로 이동하는 모습.

대상 쉘에 맞는 구문

POSIX는 따옴표를 닫은 뒤 리터럴 작은따옴표를 넣고 다시 엽니다. PowerShell은 따옴표를 두 번 씁니다. 대상을 바꾸어도 원래 입력은 수정하지 않으며 곡선 따옴표도 보존합니다.

하나의 입력에서 서로 다른 두 인용 구조로 갈라지는 경로.

빈 문자열과 인수 구분 이해하기

01

없음과 비어 있음을 구분

[]는 인수 0개이고 [""]는 빈 인수 1개입니다. 단일 모드의 빈 입력도 수동으로 실행하면 따옴표로 감쌀 수 있습니다. 지우기는 대기 중인 변환과 결과를 함께 취소합니다.

  • 배열 문자열의 \n은 한 인수 안의 줄바꿈입니다.
02

명령 이름은 별도로

명령 필드는 실행 파일 이름이나 경로 하나만 받습니다. 옵션과 값은 인수 배열에 넣으세요. PowerShell의 따옴표 경로에는 호출 연산자 &가 자동으로 붙습니다.

  • 명령 필드의 공백은 경로 일부이며 옵션 구분자로 해석되지 않습니다.
03

개수와 최신 상태 확인

자동 변환은 마지막 수정 후 350ms에 실행됩니다. 끄면 생성 버튼이 나타나고 Ctrl/Cmd + Enter도 쓸 수 있습니다. 입력이 바뀌면 즉시 이전 결과의 내보내기를 막습니다.

  • 예제나 지우기는 교체 미리보기를 거치며 되돌리기는 입력과 결과를 함께 복원합니다.

문자열 경계를 유지하는 기능

POSIX와 Bash 인용

작은따옴표로 값 전체를 감싸 달러 기호, 와일드카드, 세미콜론, 백틱을 문자 그대로 보존합니다. 명령 치환처럼 보이는 텍스트도 실행할 구문으로 바꾸지 않습니다.

PowerShell 곡선 따옴표

ASCII 작은따옴표와 U+2018부터 U+201B까지 네 문자를 각각 두 번 씁니다. 역슬래시는 그대로입니다. 단일 모드 경로는 원문을 넣고 배열 모드에서는 JSON 표기법을 사용하세요.

전체 호출 미리보기

각 인수를 따로 인용해 공백으로 연결하고 개수를 보여 줍니다. 실행 파일을 더해 호출을 미리 보거나 전체 텍스트를 복사·저장할 수 있습니다. 빈 배열에 명령도 없으면 내보낼 문자가 없습니다.

인용만으로 해결되지 않는 범위

쉘 구문 한 단계
CMD, 배치, fish, .env, 중첩 SSH는 지원하지 않습니다. PowerShell 결과는 언어 수준의 리터럴입니다. Windows PowerShell 5.1, Legacy 모드와 네이티브 프로그램은 별도의 인수 해석을 할 수 있습니다.
원래 값만 입력
완성된 명령을 분석하거나 따옴표를 해제하지 않습니다. 변수 확장, 파일 업로드, URL 가져오기도 없습니다. 배열 입력은 인수열을 만들며 Bash 배열 변수 선언은 만들지 않습니다.
명령 동작은 검사하지 않음
미리보기를 실행하거나 파일 존재 여부를 확인하지 않습니다. --delete 같은 값은 인용 뒤에도 프로그램 옵션일 수 있습니다. -- 구분자를 자동으로 삽입하지 않습니다.
길이와 자료형 제한
입력과 명령 합계는 65,536 UTF-16 코드 단위, 배열은 1,000개 문자열까지입니다. 숫자, 불리언, null, 객체, 중첩 배열은 자동 변환하지 않고 오류로 처리합니다.
문자를 몰래 버리지 않음
NUL과 짝 없는 Unicode 서로게이트는 거부합니다. 공백, 탭, 줄바꿈은 유지하므로 결과가 여러 줄일 수 있습니다. 배열 오류는 해당 요소의 시작 위치와 번호를 표시합니다.

쉘 이스케이프 질문

Bash 작은따옴표 안에 작은따옴표를 넣으려면 어떻게 하나요?

POSIX에서는 인용 구간을 닫고 그 밖에서 작은따옴표를 이스케이프한 다음 다시 엽니다. O'Brien은 'O'\''Brien'이 됩니다. 도구가 모든 작은따옴표에 이 규칙을 적용합니다.

Bash에서 따옴표와 쌍따옴표는 무엇이 다른가요?

작은따옴표는 값을 그대로 유지하지만 쌍따옴표는 $HOME이나 $(...) 같은 확장을 허용합니다. 이 페이지는 문자 그대로의 인용을 만듭니다. 확장이 목적이라면 실제 스크립트에 원하는 구문을 작성하세요.

공백이 있는 인수를 어떻게 전달하나요?

명령 전체가 아니라 각 인수를 따로 감싸세요. 공백이 든 값 두 개라면 배열 모드에서 JSON 문자열 두 개를 입력하고 결과 개수가 2인지 확인합니다.

문자열을 분리하면 빈 배열 요소가 사라지는 이유는 무엇인가요?

공백이나 구분자로 나누면 빈 요소가 사라질 수 있습니다. ["a", "", "b"]는 세 인수를 유지합니다. []는 0개, [""]는 빈 인수 1개로 명확하게 구분됩니다.

PowerShell 문자열 안에 작은따옴표를 쓸 수 있나요?

네. 'don''t'처럼 작은따옴표를 두 번 쓰면 됩니다. PowerShell이 인식하는 곡선 작은따옴표도 각각 두 번 씁니다. CMD와 네이티브 프로그램의 인수 규칙은 별도입니다.

예상과 다른 결과인가요?

다음 호출 전에 값 확인하기

쉘 이스케이프에서 실제 대상 쉘을 고르고 인수 개수와 미리보기를 확인하세요. 최신 결과가 만들어진 뒤 복사할 수 있습니다.