Skip to Content
Dismiss
Innovazione
Una piattaforma creata per l'AI

Unificata, automatizzata e pronta a trasformare i dati in intelligence.

Scopri come
Dismiss
16-18 giugno, Las Vegas
Pure//Accelerate® 2026

Scopri come trarre il massimo dai tuoi dati. 

Registrati ora

Cos'è YAML e come si scrivono le stringhe multiriga?

YAML, acronimo di "yet another markup language" o "YAML ain't markup language", è un formato pensato appositamente per i dati, non per i documenti. YAML è un linguaggio di serializzazione dei dati utilizzato per scrivere file di configurazione per il deployment dell'infrastruttura. Ad esempio, per distribuire un'applicazione Docker su Kubernetes, si può utilizzare un file YAML per configurare l'istanza. Essendo un linguaggio leggibile, è facile da usare per creare un file di istruzioni da eseguire durante il deployment.

Se non hai esperienza con i file YAML, non ci metterai molto a capire che serve un modo per spezzare le stringhe in più righe (e infatti questo è uno dei dubbi più frequenti che trovi sul web quando si parla di YAML). In questo articolo descriveremo i due metodi principali per scrivere stringhe multiriga in YAML e risponderemo ad altre domande frequenti.

YAML e gli spazi: cosa c'è da sapere

I file YAML utilizzano spazi e ritorni a capo, ma quando vengono inseriti in una risorsa specifica, i contenuti vengono serializzati. Gli sviluppatori che compilano i file YAML possono formattare il testo con i rientri e le spaziature per renderlo più leggibile. YAML considera gli spazi come fanno gli altri linguaggi in modo da avere il numero giusto per formattare il file.

Come dividere le righe in YAML

Quando inserisci i file YAML, è possibile che voglia mantenere le interruzioni di riga sotto forma di stringa multiriga. Prendiamo questo codice fittizio come esempio:

    key:

            item1

            item2

            item3

Dopo ogni voce (item1, item2 e item3), è presente un ritorno a capo. Lasciando la sintassi YAML così com'è, la stringa avrebbe il formato seguente:

item1 item2 item3

Questo formato crea una stringa lunga senza ritorno a capo, né interruzioni di riga. Per mantenerle, puoi utilizzare l'operatore letterale pipe, che corrisponde alla barra verticale (I). Quindi, per mantenere le interruzioni di riga, la sintassi YAML va modificata come segue:

    key: |

            item1

            item2

            item3

L'operatore pipe è stata inserito dopo l'istruzione "key". Quando l'applicazione acquisisce il file YAML, la stringa verrà convertita nel formato seguente:

item1\nitem2\nitem3

Il carattere "\n" rappresenta una nuova riga. In questo modo ogni voce sarà seguita da un ritorno a capo, mantenendo il formato delle istruzioni YAML.

Differenza tra blocchi multiriga e stringhe lunghe

Per le stringhe lunghe, devi utilizzare blocchi multiriga per leggere un file YAML. Ad esempio, se un file YAML contiene un paragrafo di 250 parole, devi dividere le frasi in blocchi multiriga. Il ritorno a capo va mantenuto solo alla fine del paragrafo. Puoi formattare il file YAML in modo da utilizzare più righe per le stringhe lunghe e serializzare la stringa in modo da aggiungere gli spazi alla fine di ogni voce al posto di un carattere di nuova riga. 

Per usare lo spazio al posto del carattere di nuova riga, inserisci l'operatore di fold (>):

    key: >

            item1

            item2

            item3

Con l'operatore di fold, YAML ha aggiunto uno spazio quando crea la stringa. La stringa assume il formato seguente:

item1 item2 item3\n

Domande frequenti sul formato multiriga YAML

Come si può inserire un'interruzione di riga in YAML?

Basta utilizzare un operatore letterale (|) per mantenere le interruzioni di riga in una stringa YAML. In questo modo si crea un'interruzione con ritorno a capo come in un documento standard. Ecco un codice di esempio per mantenere il ritorno a capo:

    key: |

            item1

            item2

            item3

Un file YAML può contenere righe vuote?

Sì, una stringa rappresentata da un blocco di testo può contenere anche righe vuote. L'operatore di keep (|+)  mantiene le righe vuote presenti con il carattere di nuova riga. Ecco un esempio di stringa multiriga con due righe vuote alla fine del blocco:

    key: |+

            item1

            item2

            item3

Un parser YAML dalla sintassi precedente ricaverà questa stringa:

item1\nitem2\nitem3\n\n

La sintassi YAML considera gli spazi?

La tabulazione non è consentita in YAML, per questo è necessario utilizzare i rientri con uno spazio semplice. Le tabulazioni sono ammesse nelle stringhe tra virgolette, ma non possono essere utilizzate per formattare un file YAML file. La coerenza dei rientri con spazio è importante per la leggibilità dei dati.

Gli spazi sono consentiti in YAML?

Sì, un file YAML può contenere gli spazi, che devono essere usati per i rientri. Le tabulazioni non sono consentite perché possono causare errori durante l'analisi del file YAML.

Potrebbe interessarti anche...

04/2026
Accelerate Banking Transformation with Portworx
Banks need to manage data at scale without compromising on performance or security. Build a platform to automate, protect, and unify container data management at scale.
Solution brief
4 pages

Esplora risorse ed eventi principali

TRADESHOW
Pure//Accelerate® 2026
June 16-18, 2026 | Resorts World Las Vegas

Preparati all'evento più importante a cui parteciperai quest'anno.

Registrati ora
DEMO DI PURE360
Esplora, scopri e prova Pure Storage.

Accedi a video e demo on demand per scoprire i vantaggi che Pure Storage ti offre.

Guarda le demo
VIDEO
Guarda: Il valore di un Enterprise Data Cloud (EDC).

Charlie Giancarlo spiega perché il futuro è nella gestione dei dati, non dello storage. Scopri in che modo un approccio unificato trasforma le operazioni IT aziendali.

Guarda
RISORSA
Lo storage legacy non può alimentare il futuro.

I workload moderni richiedono velocità, sicurezza e scalabilità AI-ready. Il tuo stack è pronto?

Effettua la valutazione
Il browser che stai usando non è più supportato.

I browser non aggiornati spesso comportano rischi per la sicurezza. Per offrirti la migliore esperienza possibile sul nostro sito, ti invitiamo ad aggiornare il browser alla versione più recente.

Personalize for Me
Steps Complete!
1
2
3
Personalize your Everpure experience
Select a challenge, or skip and build your own use case.
Strategie di virtualizzazione pronte per affrontare il futuro

Soluzioni di storage per tutte le tue esigenze

Consenti progetti di AI di qualunque dimensione

Storage a performance elevate per pipeline dei dati, formazione e inferenza

Proteggiti dalla perdita dei dati

Soluzioni di resilienza informatica che proteggono i tuoi dati

Riduci i costi delle operazioni su cloud

Storage efficiente dal punto di vista dei costi per Azure, AWS e private cloud

Accelera le performance di applicazioni e database

Storage a bassa latenza per le performance delle applicazioni

Riduci il consumo di energia e di ingombro del data center

Storage efficiente delle risorse per ottimizzare l'utilizzo dei data center

Confirm your outcome priorities
Your scenario prioritizes the selected outcomes. You can modify or choose next to confirm.
Primary
Reduce My Storage Costs
Lower hardware and operational spend.
Primary
Strengthen Cyber Resilience
Detect, protect against, and recover from ransomware.
Primary
Simplify Governance and Compliance
Easy-to-use policy rules, settings, and templates.
Primary
Deliver Workflow Automation
Eliminate error-prone manual tasks.
Primary
Use Less Power and Space
Smaller footprint, lower power consumption.
Primary
Boost Performance and Scale
Predictability and low latency at any size.
What’s your role and industry?
We've inferred your role based on your scenario. Modify or confirm and select your industry.
Select your industry
Financial services
Government
Healthcare
Education
Telecommunications
Automotive
Hyperscaler
Electronic design automation
Retail
Service provider
Transportation
Which team are you on?
Technical leadership team
Defines the strategy and the decision making process
Infrastructure and Ops team
Manages IT infrastructure operations and the technical evaluations
Business leadership team
Responsible for achieving business outcomes
Security team
Owns the policies for security, incident management, and recovery
Application team
Owns the business applications and application SLAs
Describe your ideal environment
Tell us about your infrastructure and workload needs. We chose a few based on your scenario.
Select your preferred deployment
Hosted
Dedicated off-prem
On-prem
Your data center + edge
Public cloud
Public cloud only
Hybrid
Mix of on-prem and cloud
Select the workloads you need
Databases
Oracle, SQL Server, SAP HANA, open-source

Key benefits:

  • Instant, space-efficient snapshots

  • Near-zero-RPO protection and rapid restore

  • Consistent, low-latency performance

 

AI/ML and analytics
Training, inference, data lakes, HPC

Key benefits:

  • Predictable throughput for faster training and ingest

  • One data layer for pipelines from ingest to serve

  • Optimized GPU utilization and scale
Data protection and recovery
Backups, disaster recovery, and ransomware-safe restore

Key benefits:

  • Immutable snapshots and isolated recovery points

  • Clean, rapid restore with SafeMode™

  • Detection and policy-driven response

 

Containers and Kubernetes
Kubernetes, containers, microservices

Key benefits:

  • Reliable, persistent volumes for stateful apps

  • Fast, space-efficient clones for CI/CD

  • Multi-cloud portability and consistent ops
Cloud
AWS, Azure

Key benefits:

  • Consistent data services across clouds

  • Simple mobility for apps and datasets

  • Flexible, pay-as-you-use economics

 

Virtualization
VMs, vSphere, VCF, vSAN replacement

Key benefits:

  • Higher VM density with predictable latency

  • Non-disruptive, always-on upgrades

  • Fast ransomware recovery with SafeMode™

 

Data storage
Block, file, and object

Key benefits:

  • Consolidate workloads on one platform

  • Unified services, policy, and governance

  • Eliminate silos and redundant copies

 

What other vendors are you considering or using?
Thinking...
Your personalized, guided path
Get started with resources based on your selections.