
Shell Scripting & Bash
Variabili, loop, condizionali, funzioni, pipe, redirezioni
1Qual è la sintassi corretta per dichiarare una variabile in Bash?
Qual è la sintassi corretta per dichiarare una variabile in Bash?
Risposta
In Bash, una variabile viene dichiarata senza il simbolo del dollaro e senza spazi attorno al segno di uguale. Il nome della variabile deve iniziare con una lettera o un underscore. Per usare il valore della variabile, fai precedere il suo nome dal simbolo del dollaro ($). Gli spazi attorno al segno di uguale causano un errore di sintassi perché Bash li interpreta come argomenti di comando separati.
2Come accedere al valore di una variabile chiamata USERNAME in Bash?
Come accedere al valore di una variabile chiamata USERNAME in Bash?
Risposta
Per accedere al valore di una variabile, fai precedere il suo nome dal simbolo del dollaro ($). La sintassi $USERNAME recupera il valore memorizzato nella variabile. Si può anche usare la sintassi ${USERNAME}, che offre più flessibilità, soprattutto per la concatenazione o l'uso di modificatori. Senza il dollaro, Bash interpreta USERNAME come una stringa letterale e non come un riferimento alla variabile.
3Quale comando consente di esportare una variabile per renderla accessibile ai processi figli?
Quale comando consente di esportare una variabile per renderla accessibile ai processi figli?
Risposta
Il comando export rende una variabile d'ambiente disponibile per tutti i processi figli lanciati dalla shell corrente. Senza export, una variabile è locale alla shell corrente e non viene passata ai sottoprocessi. Questa distinzione è cruciale quando si scrivono script che invocano altri script o programmi. È possibile combinare dichiarazione ed export in una riga con export VAR=valore.
Come catturare il codice di uscita dell'ultimo comando eseguito?
Qual è la sintassi corretta per una condizione if in Bash?
+17 domande da colloquio
Altri argomenti di colloquio DevOps
Controllo di versione & Git
Fondamenti di Linux
Fondamenti di Networking
Fondamenti di Docker
Fondamenti di CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
Fondamenti di Kubernetes
Networking di Kubernetes
Kubernetes Avanzato
Ingress & API Gateway
Fondamenti di Terraform
Terraform Avanzato
Ansible & Configuration Management
Fondamenti di AWS
Fondamenti di Azure
Fondamenti di GCP
Monitoring e Prometheus
Logging & ELK Stack
Alerting e Incident Response
Cloud Identity & Secrets
Sicurezza delle Pipeline CI/CD
Helm & Kubernetes
Sicurezza Runtime e Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observability Distribuita
Disaster Recovery & Backup
Ottimizzazione delle prestazioni
Ottimizzazione dei Costi Cloud
Principi SRE
Chaos Engineering
Platform Engineering
Padroneggia DevOps per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis