Shell 인수 따옴표 생성기
브라우저 처리공백, $, 따옴표가 들어간 값을 bash·zsh 같은 POSIX 셸 명령에 안전하게 넣도록 작은따옴표로 감쌉니다. 한 줄이 인수 하나가 되고, 값 속 작은따옴표는 '"'"'로 처리합니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
파일 이름의 공백이나 비밀번호 속 $ 기호는 셸 명령에 그대로 넣으면 인수가 쪼개지거나 변수로 해석되어 엉뚱한 명령이 실행됩니다. 이 도구는 한 줄에 하나씩 넣은 값을 각각 작은따옴표로 감싸 셸이 글자 그대로 받도록 만듭니다.
'My Documents/report (final).pdf' '$HOME' 'it'"'"'s'
Shell 인수 따옴표 생성기 사용 가이드
파일 이름의 공백이나 비밀번호 속 $ 기호는 셸 명령에 그대로 넣으면 인수가 쪼개지거나 변수로 해석되어 엉뚱한 명령이 실행됩니다. 이 도구는 한 줄에 하나씩 넣은 값을 각각 작은따옴표로 감싸 셸이 글자 그대로 받도록 만듭니다.
작은따옴표 안에서는 $, *, 공백, 큰따옴표가 모두 평범한 글자가 됩니다. 값 자체에 작은따옴표가 있으면 '…'를 잠시 닫고 "'"로 따옴표 한 글자를 넣은 뒤 다시 여는 방식('"'"')으로 처리합니다.
결과는 인수들을 공백으로 이은 한 줄이라 명령 뒤에 그대로 붙이면 됩니다. 빈 줄은 건너뛰므로 빈 문자열 인수가 필요하면 결과에 ''를 직접 넣으세요.
사용 방법
- '인수' 칸에 셸 명령에 넣을 값을 한 줄에 하나씩 적습니다.
- '실행'을 누르면 각 값이 작은따옴표로 감싸진 한 줄이 나옵니다.
- 명령어 뒤에 결과를 붙여 실행합니다. 예: cp 다음에 결과를 붙입니다.
예시: 공백·변수·따옴표가 섞인 값
My Documents/report (final).pdf $HOME it's
'My Documents/report (final).pdf' '$HOME' 'it'"'"'s'
$HOME은 변수로 바뀌지 않고 글자 그대로 전달됩니다.
이럴 때 쓰면 좋아요
- 공백이나 괄호가 있는 파일 경로를 cp·mv·rm 명령에 넣을 때
- $나 ! 가 들어간 비밀번호를 환경 변수나 명령 인수로 넘길 때
- 스크립트에서 사용자 입력을 명령 인수로 안전하게 붙일 때
- 문서에 복사해 바로 실행할 수 있는 명령 예시를 적을 때
문제가 생겼을 때
결과는 bash·zsh·sh용입니다. cmd.exe와 PowerShell은 따옴표 규칙이 달라 이 결과를 그대로 쓸 수 없습니다.
작은따옴표는 변수 확장을 막습니다. 변수를 쓰려면 그 인수만 "$HOME/파일"처럼 큰따옴표로 직접 적으세요.
활용 팁
- 모든 값을 감싸는 방식이라 따옴표가 필요 없는 값도 감싸집니다. 셸에서는 결과가 같으니 그대로 써도 됩니다.
- -로 시작하는 파일 이름은 따옴표로 감싸도 옵션으로 읽힐 수 있습니다. 명령에 -- 를 넣어 옵션의 끝을 표시하세요.
자주 묻는 질문
한 줄이 한 인수라서 값 안의 줄바꿈은 표현할 수 없습니다. 그런 값은 파일로 저장한 뒤 경로를 넘기세요.
네. 작은따옴표 규칙은 POSIX 셸 공통이라 bash, zsh, sh, dash에서 모두 같은 인수로 전달됩니다. Windows의 cmd.exe와 PowerShell만 다릅니다.
아니요. 비밀번호 같은 값을 넣어도 브라우저 안에서만 처리하고 저장하거나 전송하지 않습니다.