Linux & Shell

Escapar shellsin perder los límites

Elige el shell de destino e introduce los valores originales. Añade el programa por separado para ver la llamada.

Escapar shell

Valores originales de los argumentos

Argumentos citados / vista previa

Procesado en este navegador. No se ejecutan comandos ni se suben los valores.

Opciones de comillas

Introduce un solo nombre o ruta, sin opciones; déjalo vacío para obtener solo argumentos.

El array solo admite cadenas y conserva valores vacíos y saltos de línea internos.

Límite: 65.536 caracteres entre entrada y comando; 1.000 argumentos.

Una sola capa de shell. No cubre CMD, comandos anidados ni análisis nativo de Windows.

Se generaron 1 argumentos. La vista previa no se ha ejecutado.

Escapar shell resulta útil cuando una ruta incluye espacios o un nombre lleva apóstrofos. Un valor que parecía una sola pieza puede dividirse en varios argumentos o expandir variables al llegar a la terminal.

Define primero cada argumento. El modo individual trata todo el editor como un valor; el array JSON permite separar varias cadenas sin confundir una cadena vacía con un argumento ausente.

Por qué usar Escapar shell

Los valores vacíos cuentan

Escapar shell conserva dos argumentos en ["", "two words"]. El primero sigue vacío y el espacio del segundo forma parte de su valor. No se recortan espacios, se ordena la lista ni se eliminan duplicados.

Tres tarjetas conservan su orden y sus límites al citarse, incluida una tarjeta vacía.

Cambia la sintaxis, conserva el contenido

POSIX cierra las comillas simples antes de insertar un apóstrofo literal y después las abre de nuevo. PowerShell duplica el carácter. Cambiar de destino no modifica la entrada ni sustituye sus comillas tipográficas.

Un valor de entrada se bifurca hacia dos estructuras de comillas distintas.

Delimita los valores antes de citarlos

01

Distingue vacío de ausente

[] representa cero argumentos; [""] representa uno vacío. En modo individual puedes generar manualmente un argumento vacío. Limpiar cancela las tareas pendientes y borra también el resultado.

  • Un \n dentro de una cadena JSON representa un salto de línea en ese mismo argumento.
02

Separa el programa de sus opciones

El campo de comando admite un solo nombre o ruta. Las opciones y sus valores van en el array. PowerShell necesita & para invocar una ruta entre comillas, y la vista previa lo añade.

  • Los espacios del campo de comando pertenecen a la ruta, no separan opciones.
03

Revisa el recuento y la actualización

La conversión automática espera 350 ms. Desactívala para mostrar el botón o usa Ctrl/Cmd + Intro. Cualquier cambio bloquea inmediatamente la copia y descarga del resultado anterior.

  • Ejemplo y limpieza muestran primero una vista previa; deshacer recupera entrada y salida.

Argumentos literales para revisar

Valores para POSIX y Bash

Cada argumento va entre comillas simples. Dólares, comodines, punto y coma y acentos graves mantienen su valor literal. El texto que parece una sustitución de comando sigue siendo un dato, sin expandirse. Estos caracteres especiales mantienen su contenido.

Cadenas de PowerShell

Se duplican por separado el apóstrofo ASCII y los caracteres U+2018 a U+201B. Las barras inversas se conservan. Una ruta de Windows se pega directamente en modo individual; el array sigue la sintaxis JSON.

Vista previa y exportación completas

Los argumentos citados se unen con espacios y se cuentan. Un ejecutable opcional completa la llamada. Copiar y descargar TXT incluye toda la salida; un array vacío sin programa no tiene texto exportable.

Límites de las comillas generadas

Una sola capa de shell
No genera sintaxis para CMD, archivos batch, fish, .env ni SSH anidado. Windows PowerShell 5.1, el modo Legacy y los programas nativos pueden volver a interpretar los argumentos. La salida cubre la capa del lenguaje PowerShell.
Solo valores originales
No analiza comandos completos, quita comillas existentes, expande variables ni importa archivos o URL. El array genera una secuencia de argumentos, no una declaración de variable array de Bash.
No comprueba el efecto del comando
La herramienta no ejecuta la vista previa ni verifica si existe el programa. --delete puede seguir siendo una opción aunque esté citado. No se añade -- automáticamente; su uso depende del programa receptor.
Tamaño y tipos explícitos
La entrada y el comando suman como máximo 65.536 unidades UTF-16; el array admite 1.000 cadenas. Números, booleanos, null, objetos y arrays anidados producen error, sin conversión implícita.
Sin pérdida silenciosa
Se rechazan NUL y sustitutos Unicode aislados. Espacios, tabuladores y saltos de línea se conservan, por lo que el resultado puede ocupar varias líneas. Los errores de elementos indican su inicio y número.

Preguntas sobre Escapar shell

¿Cómo incluir una comilla simple dentro de una cadena Bash entre comillas simples?

En POSIX debes cerrar las comillas simples, insertar el apóstrofo escapado fuera y volver a abrirlas. O'Brien se convierte en 'O'\''Brien'. La opción POSIX lo hace con cada apóstrofo.

¿Qué diferencia hay entre comillas simples y dobles en Bash?

Las comillas simples conservan el valor literal. Las dobles todavía permiten expansiones como $HOME y $(...). Esta página genera valores literales; escribe las expansiones deseadas en el propio script.

¿Cómo pasar argumentos con espacios?

Cita cada argumento por separado, no toda la línea de comandos. Para dos valores con espacios, introduce dos cadenas JSON en modo array y comprueba que el contador indica dos argumentos.

¿Por qué se pierden los valores vacíos al dividir una cadena?

La separación por espacios o delimitadores puede descartar campos vacíos. ["a", "", "b"] conserva aquí tres argumentos. [] contiene cero; [""] contiene uno vacío.

¿Se puede usar una comilla simple en una cadena de PowerShell?

Sí. PowerShell duplica el apóstrofo interno, por ejemplo 'don''t'. También hay que duplicar las comillas simples tipográficas que reconoce su analizador. Esto no sustituye las reglas de CMD ni las de programas nativos.

¿Un resultado inesperado?

Comprueba los valores antes de llamar

Escapar shell te permite preparar la sintaxis del destino real. Revisa el número de argumentos y copia solo la vista previa actualizada.