
Shell Scripting & Bash
Variables, loops, conditionals, functions, pipes, redirections
1Quelle est la syntaxe correcte pour déclarer une variable en Bash ?
Quelle est la syntaxe correcte pour déclarer une variable en Bash ?
Réponse
En Bash, une variable se déclare sans le symbole dollar et sans espaces autour du signe égal. Le nom de la variable doit commencer par une lettre ou un underscore. Pour utiliser la valeur de la variable, il faut préfixer son nom avec le symbole dollar ($). Les espaces autour du signe égal provoquent une erreur de syntaxe car Bash les interprète comme des arguments de commande séparés.
2Comment accéder à la valeur d'une variable nommée USERNAME en Bash ?
Comment accéder à la valeur d'une variable nommée USERNAME en Bash ?
Réponse
Pour accéder à la valeur d'une variable, il faut préfixer son nom avec le symbole dollar ($). La syntaxe $USERNAME permet de récupérer la valeur stockée dans la variable. Il est aussi possible d'utiliser la syntaxe ${USERNAME} qui offre plus de flexibilité, notamment pour la concaténation ou l'utilisation de modificateurs. Sans le dollar, Bash interprète USERNAME comme une chaîne littérale et non comme une référence à la variable.
3Quelle commande permet d'exporter une variable pour qu'elle soit accessible aux processus enfants ?
Quelle commande permet d'exporter une variable pour qu'elle soit accessible aux processus enfants ?
Réponse
La commande export permet de rendre une variable d'environnement disponible pour tous les processus enfants lancés depuis le shell courant. Sans export, une variable est locale au shell actuel et n'est pas transmise aux sous-processus. Cette distinction est cruciale lors de l'écriture de scripts qui invoquent d'autres scripts ou programmes. Il est possible de combiner la déclaration et l'export en une seule ligne avec export VAR=valeur.
Comment capturer le code de sortie de la dernière commande exécutée ?
Quelle est la syntaxe correcte pour une condition if en Bash ?
+17 questions d'entretien
Autres sujets d'entretien DevOps
Contrôle de version & Git
Fondamentaux Linux
Bases du Networking
Fondamentaux Docker
Fondamentaux CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
Les bases de Kubernetes
Networking Kubernetes
Kubernetes Avancé
Ingress & API Gateway
Les bases de Terraform
Terraform Avancé
Ansible & Configuration Management
AWS Essentiels
Fondamentaux Azure
Fondamentaux GCP
Monitoring & Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
Sécurité Pipelines CI/CD
Helm & Kubernetes
Sécurité Runtime & Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observabilité Distribuée
Disaster Recovery & Backup
Optimisation des Performances
Optimisation des Coûts Cloud
Principes SRE
Chaos Engineering
Platform Engineering
Maîtrise DevOps pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement