
Shell Scripting & Bash
ตัวแปร, ลูป, เงื่อนไข, ฟังก์ชัน, pipe, การเปลี่ยนทิศทาง
1ไวยากรณ์ที่ถูกต้องในการประกาศตัวแปรใน Bash คืออะไร?
ไวยากรณ์ที่ถูกต้องในการประกาศตัวแปรใน Bash คืออะไร?
คำตอบ
ใน Bash ตัวแปรจะถูกประกาศโดยไม่มีสัญลักษณ์ดอลลาร์และไม่มีช่องว่างรอบเครื่องหมายเท่ากับ ชื่อตัวแปรต้องขึ้นต้นด้วยตัวอักษรหรือ underscore เพื่อใช้ค่าของตัวแปร ให้นำหน้าชื่อด้วยสัญลักษณ์ดอลลาร์ ($) ช่องว่างรอบเครื่องหมายเท่ากับทำให้เกิดข้อผิดพลาดทางไวยากรณ์เพราะ Bash ตีความว่าเป็นอาร์กิวเมนต์คำสั่งแยกกัน
2จะเข้าถึงค่าของตัวแปรชื่อ USERNAME ใน Bash ได้อย่างไร?
จะเข้าถึงค่าของตัวแปรชื่อ USERNAME ใน Bash ได้อย่างไร?
คำตอบ
ในการเข้าถึงค่าของตัวแปร ให้นำหน้าชื่อด้วยสัญลักษณ์ดอลลาร์ ($) ไวยากรณ์ $USERNAME ดึงค่าที่เก็บไว้ในตัวแปร ไวยากรณ์ ${USERNAME} ก็สามารถใช้ได้ ซึ่งให้ความยืดหยุ่นมากขึ้น โดยเฉพาะสำหรับการเชื่อมต่อหรือใช้ modifier ถ้าไม่มีสัญลักษณ์ดอลลาร์ Bash จะตีความ USERNAME เป็นสตริงตามตัวอักษรไม่ใช่การอ้างอิงตัวแปร
3คำสั่งใดที่ให้ส่งออกตัวแปรเพื่อให้สามารถเข้าถึงได้โดยกระบวนการลูก?
คำสั่งใดที่ให้ส่งออกตัวแปรเพื่อให้สามารถเข้าถึงได้โดยกระบวนการลูก?
คำตอบ
คำสั่ง export ทำให้ตัวแปรสภาพแวดล้อมพร้อมใช้งานสำหรับกระบวนการลูกทั้งหมดที่เริ่มจาก shell ปัจจุบัน ถ้าไม่มี export ตัวแปรจะอยู่เฉพาะใน shell ปัจจุบันและไม่ส่งต่อไปยังกระบวนการย่อย ความแตกต่างนี้สำคัญเมื่อเขียน script ที่เรียกใช้ script หรือโปรแกรมอื่น สามารถรวมการประกาศและ export ในบรรทัดเดียวด้วย export VAR=value
จะจับ exit code ของคำสั่งล่าสุดที่รันได้อย่างไร?
ไวยากรณ์ที่ถูกต้องสำหรับเงื่อนไข if ใน Bash คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ DevOps อื่นๆ
การควบคุมเวอร์ชัน & Git
พื้นฐาน Linux
พื้นฐาน Networking
พื้นฐาน Docker
พื้นฐาน CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
พื้นฐาน Kubernetes
Networking ของ Kubernetes
Kubernetes ขั้นสูง
Ingress & API Gateway
พื้นฐาน Terraform
Terraform ขั้นสูง
Ansible & Configuration Management
พื้นฐาน AWS
พื้นฐาน Azure
พื้นฐาน GCP
การมอนิเตอร์และ Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
ความปลอดภัยของ CI/CD Pipeline
Helm & Kubernetes
ความปลอดภัย Runtime และ Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observability แบบกระจาย
Disaster Recovery & Backup
การปรับแต่งประสิทธิภาพ
การเพิ่มประสิทธิภาพต้นทุน Cloud
หลักการ SRE
Chaos Engineering
Platform Engineering
เชี่ยวชาญ DevOps สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี