DevOps

Shell Scripting & Bash

Biến, vòng lặp, điều kiện, hàm, pipe, chuyển hướng

20 câu hỏi phỏng vấn·
Mid-Level
1

Cú pháp đúng để khai báo một biến trong Bash là gì?

Câu trả lời

Trong Bash, một biến được khai báo mà không có dấu đô la và không có khoảng trắng xung quanh dấu bằng. Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Để sử dụng giá trị của biến, hãy thêm dấu đô la ($) trước tên của nó. Khoảng trắng xung quanh dấu bằng gây ra lỗi cú pháp vì Bash diễn giải chúng như các đối số lệnh riêng biệt.

2

Làm thế nào để truy cập giá trị của một biến tên USERNAME trong Bash?

Câu trả lời

Để truy cập giá trị của một biến, hãy thêm dấu đô la ($) trước tên của nó. Cú pháp $USERNAME truy xuất giá trị được lưu trữ trong biến. Cú pháp ${USERNAME} cũng có thể được sử dụng, cung cấp nhiều tính linh hoạt hơn, đặc biệt là cho việc nối chuỗi hoặc sử dụng các modifier. Không có dấu đô la, Bash diễn giải USERNAME như một chuỗi ký tự và không phải là tham chiếu biến.

3

Lệnh nào cho phép xuất một biến để có thể truy cập được bởi các tiến trình con?

Câu trả lời

Lệnh export làm cho một biến môi trường có sẵn cho tất cả các tiến trình con được khởi chạy từ shell hiện tại. Không có export, một biến chỉ tồn tại trong shell hiện tại và không được chuyển đến các tiến trình con. Sự phân biệt này rất quan trọng khi viết các script gọi các script hoặc chương trình khác. Có thể kết hợp khai báo và export trên một dòng với export VAR=gia_tri.

4

Làm thế nào để bắt mã thoát của lệnh được thực thi cuối cùng?

5

Cú pháp đúng cho điều kiện if trong Bash là gì?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn DevOps khác

Quản lý phiên bản & Git

Junior
20 câu hỏi

Cơ bản về Linux

Junior
22 câu hỏi

Cơ bản về Networking

Junior
22 câu hỏi

Kiến thức cơ bản về Docker

Junior
24 câu hỏi

Nền tảng CI/CD

Junior
18 câu hỏi

GitHub Actions

Mid-Level
22 câu hỏi

GitLab CI/CD

Mid-Level
22 câu hỏi

Jenkins

Mid-Level
22 câu hỏi

Kiến thức cơ bản về Kubernetes

Mid-Level
26 câu hỏi

Networking Kubernetes

Mid-Level
24 câu hỏi

Kubernetes Nâng cao

Mid-Level
24 câu hỏi

Ingress & API Gateway

Mid-Level
20 câu hỏi

Cơ bản về Terraform

Mid-Level
22 câu hỏi

Terraform Nâng cao

Mid-Level
22 câu hỏi

Ansible & Configuration Management

Mid-Level
20 câu hỏi

Kiến thức cơ bản AWS

Mid-Level
26 câu hỏi

Kiến thức cơ bản về Azure

Mid-Level
22 câu hỏi

Nền tảng GCP

Mid-Level
22 câu hỏi

Monitoring và Prometheus

Mid-Level
22 câu hỏi

Logging & ELK Stack

Mid-Level
20 câu hỏi

Alerting & Incident Response

Mid-Level
20 câu hỏi

Cloud Identity & Secrets

Mid-Level
22 câu hỏi

Bảo mật Pipeline CI/CD

Mid-Level
20 câu hỏi

Helm & Kubernetes

Mid-Level
20 câu hỏi

Bảo mật Runtime & Cluster

Senior
24 câu hỏi

Container Supply Chain Security

Senior
22 câu hỏi

Service Mesh & Istio

Senior
24 câu hỏi

GitOps & ArgoCD

Senior
22 câu hỏi

Progressive Delivery

Senior
20 câu hỏi

Khả năng quan sát phân tán

Senior
22 câu hỏi

Disaster Recovery & Backup

Senior
20 câu hỏi

Tối ưu hóa hiệu suất

Senior
22 câu hỏi

Tối ưu Chi phí Cloud

Senior
20 câu hỏi

Nguyên tắc SRE

Senior
24 câu hỏi

Chaos Engineering

Senior
20 câu hỏi

Platform Engineering

Senior
22 câu hỏi

Nắm vững DevOps cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí