
Shell Scripting & Bash
Variabelen, loops, conditionals, functies, pipes, redirections
1Wat is de juiste syntaxis om een variabele in Bash te declareren?
Wat is de juiste syntaxis om een variabele in Bash te declareren?
Antwoord
In Bash wordt een variabele gedeclareerd zonder het dollarteken en zonder spaties rond het isgelijkteken. De naam van de variabele moet beginnen met een letter of underscore. Om de waarde van de variabele te gebruiken, plaats je het dollarteken ($) voor de naam. Spaties rond het isgelijkteken veroorzaken een syntaxfout omdat Bash ze als afzonderlijke commando-argumenten interpreteert.
2Hoe krijg je toegang tot de waarde van een variabele genaamd USERNAME in Bash?
Hoe krijg je toegang tot de waarde van een variabele genaamd USERNAME in Bash?
Antwoord
Om toegang te krijgen tot de waarde van een variabele, plaats je het dollarteken ($) voor de naam. De syntaxis $USERNAME haalt de waarde op die in de variabele is opgeslagen. De syntaxis ${USERNAME} kan ook worden gebruikt, wat meer flexibiliteit biedt, vooral voor concatenatie of het gebruik van modificatoren. Zonder het dollarteken interpreteert Bash USERNAME als een letterlijke string en niet als een variabelereferentie.
3Welk commando maakt het mogelijk een variabele te exporteren zodat deze toegankelijk is voor onderliggende processen?
Welk commando maakt het mogelijk een variabele te exporteren zodat deze toegankelijk is voor onderliggende processen?
Antwoord
Het commando export maakt een omgevingsvariabele beschikbaar voor alle onderliggende processen die vanuit de huidige shell worden gestart. Zonder export is een variabele lokaal voor de huidige shell en wordt deze niet doorgegeven aan subprocessen. Dit onderscheid is cruciaal bij het schrijven van scripts die andere scripts of programma's aanroepen. Het is mogelijk om declaratie en export in één regel te combineren met export VAR=waarde.
Hoe vang je de exit-code van het laatst uitgevoerde commando op?
Wat is de juiste syntaxis voor een if-conditie in Bash?
+17 gespreksvragen
Andere DevOps-sollicitatieonderwerpen
Versiebeheer & Git
Linux-basisprincipes
Networking-basis
Docker-grondbeginselen
CI/CD-grondbeginselen
GitHub Actions
GitLab CI/CD
Jenkins
Kubernetes-basis
Kubernetes-networking
Geavanceerde Kubernetes
Ingress & API Gateway
Terraform-basisprincipes
Terraform Geavanceerd
Ansible & Configuration Management
AWS Essentials
Azure-fundamenten
GCP-grondbeginselen
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
CI/CD Pipeline Beveiliging
Helm & Kubernetes
Runtime- en clusterbeveiliging
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Gedistribueerde Observability
Disaster Recovery & Backup
Prestatieoptimalisatie
Cloud-kostenoptimalisatie
SRE-principes
Chaos Engineering
Platform Engineering
Beheers DevOps voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis