본문 바로가기

Shell 인수 따옴표 생성기

브라우저 처리

공백, $, 따옴표가 들어간 값을 bash·zsh 같은 POSIX 셸 명령에 안전하게 넣도록 작은따옴표로 감쌉니다. 한 줄이 인수 하나가 되고, 값 속 작은따옴표는 '"'"'로 처리합니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
Shell 인수 따옴표 생성기 샘플 실행

파일 이름의 공백이나 비밀번호 속 $ 기호는 셸 명령에 그대로 넣으면 인수가 쪼개지거나 변수로 해석되어 엉뚱한 명령이 실행됩니다. 이 도구는 한 줄에 하나씩 넣은 값을 각각 작은따옴표로 감싸 셸이 글자 그대로 받도록 만듭니다.

브라우저 처리
샘플 결과
'My Documents/report (final).pdf' '$HOME' 'it'"'"'s'
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

Shell 인수 따옴표 생성기 사용 가이드

파일 이름의 공백이나 비밀번호 속 $ 기호는 셸 명령에 그대로 넣으면 인수가 쪼개지거나 변수로 해석되어 엉뚱한 명령이 실행됩니다. 이 도구는 한 줄에 하나씩 넣은 값을 각각 작은따옴표로 감싸 셸이 글자 그대로 받도록 만듭니다.

작은따옴표 안에서는 $, *, 공백, 큰따옴표가 모두 평범한 글자가 됩니다. 값 자체에 작은따옴표가 있으면 '…'를 잠시 닫고 "'"로 따옴표 한 글자를 넣은 뒤 다시 여는 방식('"'"')으로 처리합니다.

결과는 인수들을 공백으로 이은 한 줄이라 명령 뒤에 그대로 붙이면 됩니다. 빈 줄은 건너뛰므로 빈 문자열 인수가 필요하면 결과에 ''를 직접 넣으세요.

사용 방법

  1. '인수' 칸에 셸 명령에 넣을 값을 한 줄에 하나씩 적습니다.
  2. '실행'을 누르면 각 값이 작은따옴표로 감싸진 한 줄이 나옵니다.
  3. 명령어 뒤에 결과를 붙여 실행합니다. 예: cp 다음에 결과를 붙입니다.

예시: 공백·변수·따옴표가 섞인 값

입력
My Documents/report (final).pdf
$HOME
it's
결과
'My Documents/report (final).pdf' '$HOME' 'it'"'"'s'

$HOME은 변수로 바뀌지 않고 글자 그대로 전달됩니다.

이럴 때 쓰면 좋아요

  • 공백이나 괄호가 있는 파일 경로를 cp·mv·rm 명령에 넣을 때
  • $나 ! 가 들어간 비밀번호를 환경 변수나 명령 인수로 넘길 때
  • 스크립트에서 사용자 입력을 명령 인수로 안전하게 붙일 때
  • 문서에 복사해 바로 실행할 수 있는 명령 예시를 적을 때

문제가 생겼을 때

Windows 명령 프롬프트에서 따옴표가 그대로 보임

결과는 bash·zsh·sh용입니다. cmd.exe와 PowerShell은 따옴표 규칙이 달라 이 결과를 그대로 쓸 수 없습니다.

변수 값을 넣고 싶었는데 $HOME이 글자로 남음

작은따옴표는 변수 확장을 막습니다. 변수를 쓰려면 그 인수만 "$HOME/파일"처럼 큰따옴표로 직접 적으세요.

활용 팁

  • 모든 값을 감싸는 방식이라 따옴표가 필요 없는 값도 감싸집니다. 셸에서는 결과가 같으니 그대로 써도 됩니다.
  • -로 시작하는 파일 이름은 따옴표로 감싸도 옵션으로 읽힐 수 있습니다. 명령에 -- 를 넣어 옵션의 끝을 표시하세요.

자주 묻는 질문

줄바꿈이 들어간 값은 어떻게 넣나요?

한 줄이 한 인수라서 값 안의 줄바꿈은 표현할 수 없습니다. 그런 값은 파일로 저장한 뒤 경로를 넘기세요.

zsh나 dash에서도 같은 결과로 쓰나요?

네. 작은따옴표 규칙은 POSIX 셸 공통이라 bash, zsh, sh, dash에서 모두 같은 인수로 전달됩니다. Windows의 cmd.exe와 PowerShell만 다릅니다.

입력한 값이 어디에 저장되나요?

아니요. 비밀번호 같은 값을 넣어도 브라우저 안에서만 처리하고 저장하거나 전송하지 않습니다.