ForHosting KIT · Strumenti per sviluppatori

Virgolette argomento shell

hello world diventa 'hello world', un unico argomento sicuro per la shell: spazi, virgolette, asterischi e altri segni speciali finiscono tra apici singoli perché la shell li passi come semplici dati. L'opzione inversa restituisce il testo originale. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
hello world
Modalità di calcolo
Encode
Ottiene
Risultato
'hello world'
Codifica
posix_shell
Lunghezza dell'input
11
Lunghezza dell'output
13

Questo strumento di virgolettatura per argomenti shell converte testo semplice in una forma sicura da incollare come un singolo argomento POSIX, e inverte la stessa mappatura quando Lei deve recuperare la stringa originale dalla sintassi virgolettata. La codifica segue la convenzione delle virgolette singole usata da strumenti come shlex.quote: l'ingresso vuoto diventa una coppia di virgolette singole vuote, i token fatti solo di lettere, cifre e un piccolo insieme di punteggiatura sicura restano nudi, e tutto il resto viene avvolto in virgolette singole con ogni apostrofo interno riscritto come chiusura, virgoletta escape e riapertura affinché la shell non veda mai una stringa aperta. La decodifica percorre una parola argv attraverso virgolette singole, virgolette doppie con l'insieme limitato di escape POSIX e barre rovesciate non virgolettate, e fallisce in modo chiaro su virgolette non terminate, una barra finale o spazi bianchi non virgolettati, così un frammento di comando a metà copiato non diventa silenziosamente il percorso sbagliato. Il percorso è pienamente deterministico: lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, sali casuali né scorciatoie dipendenti dalla data. I controlli di base includono virgolettare un percorso con spazi, inserire un apostrofo dentro una parola citata e rifiutare un frammento tra virgolette doppie che non si chiude mai.

Cos'è la virgolettatura shell POSIX e cosa restituisce questo strumento

Una shell POSIX suddivide una riga di comando in parole e applica regole di virgolettatura prima che un programma veda argv. Spazi, tabulazioni e interruzioni di riga separano le parole a meno che non stiano tra virgolette. Le virgolette singole fanno passare ogni carattere letteralmente fino alla successiva virgoletta singola; ecco perché la ricetta classica sicura è avvolgere l'intera stringa e unire ogni apostrofo interno come un taglio di quattro caratteri che chiude la virgoletta, emette un apostrofo letterale e la riapre.

Le virgolette doppie consentono un insieme minore di escape per dollaro, backtick, virgoletta doppia, barra rovesciata e nuova riga, utile quando si leggono frammenti legacy ma non è il percorso di codifica preferito in questa pagina. Metacaratteri come asterisco, punto interrogativo, pipe, e commerciale, punto e virgola e operatori di redirezione cambiano la grammatica della shell quando compaiono non virgolettati; avvolgerli in virgolette singole li trasforma in dati ordinari per il programma ricevente.

Questa landing implementa quell'insieme in codifica e un reverse attento in decodifica: la risposta è un solo argomento, senza espandere variabili, eseguire glob né suddividere un pipeline completo in molte parole.

Percorsi sicuri in frammenti shell

Virgoletti percorsi di file e valori con spazi, virgolette o metacaratteri prima di incollarli in script shell POSIX, comandi remoti ssh o righe docker run.

CI e test di contratto

Generi coppie deterministiche di virgolettatura e de-virgolettatura affinché le pipeline affermino la stessa forma sicura POSIX tra linguaggi e release.

Come virgoletto una stringa per un argomento shell POSIX?

Invii la stringa semplice in text con mode encode (predefinito). L'ingresso vuoto diventa '', i token nudi sicuri restano senza virgolette e tutto il resto è tra virgolette singole con '\'' per ogni apostrofo.

Come rimuovo le virgolette da un argomento shell?

Invii la parola virgolettata in text con mode decode.

Esegue comandi shell?

No. Trasforma solo il testo per un uso sicuro di argv. Non avvia una shell, non espande variabili o glob e non suddivide una riga di comando completa in più parole.

Cosa succede a un apostrofo dentro il testo?

Tra apici singoli un apostrofo non si può mettere in escape, quindi lo strumento chiude l'apice, aggiunge un apostrofo preceduto da barra rovesciata e riapre l'apice. Questi quattro caratteri, '\'', mantengono intero l'argomento.

Perché in alcuni frammenti la rimozione delle virgolette fallisce?

Perché il risultato deve essere esattamente un argomento. Un apice mai chiuso, una barra rovesciata alla fine o uno spazio fuori dalle virgolette indicano un frammento tagliato o con più parole, e lo strumento si ferma invece di indovinare.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/shell-escape

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/shell-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world"}'
{
  "text": "hello world"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.shell_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Cos'è la virgolettatura shell POSIX e cosa restituisce questo strumento

La risposta JSON include sempre result per la stringa trasformata, mode che ripete encode o decode, encoding fisso a posix_shell, e input_length più output_length affinché i test possano affermare le dimensioni. Encode segnala anche needs_quotes e apostrophes_escaped; decode segnala quote_segments per confermare quante regioni citate sono state consumate. Non c'è omissione silenziosa parziale per una virgoletta rotta: o la parola è virgolettatura shell ben formata oppure la richiesta fallisce con invalid_input.

Come vengono letti text e mode e come restano riproducibili i risultati

Encode classifica la stringa: vuota diventa una coppia di virgolette singole vuote; un token che corrisponde all'insieme nudo sicuro di lettere, cifre e chiocciola percento più uguale due punti virgola punto barra underscore trattino viene restituito invariato perché non serve protezione; qualsiasi altro carattere, inclusi spazio, virgoletta o metacarattere shell, forza un avvolgimento completo in virgolette singole con la giunzione di apostrofo per ogni virgoletta singola interna. Poiché l'avvolgimento è applicato in un solo passaggio da sinistra a destra, ottiene una forma di virgolettatura coerente allineata allo spirito di shlex.quote e agli helper shell comuni. Decode esamina segmenti tra virgolette singole, segmenti tra virgolette doppie con l'insieme limitato di escape POSIX e escape con barra rovesciata non virgolettati che proteggono il carattere successivo o continuano una riga quando il successivo è una nuova riga. Il campo payload preferito è text, con alias input, value, s, payload e arg affinché moduli, query string e client SDK riutilizzino lo stesso contratto senza rinominare colonne. Mode ha valore predefinito encode e accetta decode esplicitamente; gli alias op, direction e action mappano sullo stesso interruttore per script che già usano quei nomi, e quote o unquote sono accettati come sinonimi. Una barra rovesciata finale incompleta, una virgoletta singola o doppia non chiusa, oppure spazio bianco non virgolettato che inizierebbe una seconda parola argv solleva invalid_input con un messaggio che nomina il problema. Il tetto di lunghezza di centomila caratteri mantiene prevedibile la memoria del Worker coprendo ancora percorsi lunghi, valori di ambiente e la maggior parte dei buffer di incolla. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando serve la mappatura identica dentro una pipeline automatizzata senza reimplementare tabelle di virgolettatura shell. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano un prezzo fisso per item a $0.002.

Dove la virgolettatura di argomenti shell entra nei flussi di sviluppo

Gli sviluppatori incontrano la virgolettatura di argomenti shell quando costruiscono comandi remoti, scrivono frammenti di installazione, assemblano elenchi di argomenti docker o ssh, o memorizzano percorsi di file che possono contenere spazi e apostrofi. I team frontend e backend codificano i nomi di file forniti dall'utente prima di incorporarli in un template shell affinché un solo spazio o virgoletta non spezzi il comando circostante né inietti token extra. Gli ingegneri della qualità generano coppie encode e decode deterministiche per test di contratto, così un middleware che dichiara virgolettatura sicura non possa passare in silenzio a una tabella non POSIX tra release. Gli educatori usano lo stesso strumento per insegnare la differenza tra virgolette singole, virgolette doppie, escape con barra rovesciata e perché gli argomenti vuoti devono ancora comparire come una coppia di virgolette anziché sparire. I revisori di sicurezza usano controlli sulle virgolette come igiene prima di incollare valori in script shell, ricordando che virgolettare non sostituisce l'evitare la shell quando è disponibile un'API di array argv diretta. In questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella divisione — esplorazione interattiva gratuita e API a pagamento identica — si allinea al resto del catalogo KIT di livello A e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato virgolettato. Lo abbini all'escape di stringhe JSON o alla codifica percentuale URL quando serve trasformazioni di testo più ampie, e ad altri endpoint di codifica quando costruisce un piccolo laboratorio di strumenti gratuiti e deterministici per CI e documentazione.

Pulizia di fixture e log

Rimuova la virgolettatura da frammenti shell in log, runbook o file dorati per recuperare Unicode semplice in diff leggibili e codice applicativo.

Cosa conta come virgolettatura malformata?

Virgolette singole o doppie non terminate, una barra rovesciata finale a fine ingresso e spazi bianchi non virgolettati (che inizierebbero una seconda parola argv) falliscono con invalid_input e non vengono fatturati.

Quanto costa lo strumento di virgolettatura argomenti shell?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.

Leggi la documentazione completa del KIT →