Tích hợp Bash vào Claude Code

Sức mạnh của Shell + Trí tuệ nhân tạo

Trong bài học trước, chúng ta đã tìm hiểu về các thao tác file. Bây giờ, hãy xây dựng trên nền tảng đó. Các lệnh Shell rất mạnh mẽ nhưng đơn giản. Chúng thực hiện chính xác những gì bạn nói, không hơn không kém.

Claude thông minh nhưng không thể tác động trực tiếp đến hệ thống của bạn.

Kết hợp cả hai? Bạn sẽ có được tự động hóa thông minh. Claude chạy các lệnh, diễn giải kết quả đầu ra và quyết định những bước tiếp theo.

Thực thi lệnh cơ bản

Yêu cầu Claude chạy các lệnh:

> Chạy các bài kiểm tra và hiển thị cho tôi kết quả đầu ra

Claude thực thi npm test (hoặc lệnh kiểm tra của dự án của bạn) và hiển thị kết quả.

> Kiểm tra xem cổng 3000 có đang được sử dụng hay không

Claude chạy lsof -i :3000 và diễn giải những gì nó tìm thấy.

> Cái gì đang sử dụng nhiều dung lượng ổ đĩa nhất trong dự án này?

Claude chạy du -sh * và tóm tắt.

Mô hình chạy và diễn giải

Đây là nơi mà sự tích hợp Bash tỏa sáng.

> Chạy các bài kiểm tra. Nếu bất kỳ bài kiểm tra nào thất bại, hãy phân tích lý do và sửa chữa chúng.

Claude thực hiện các bước sau:

  1. Chạy thử nghiệm
  2. Phát hiện lỗi
  3. Phân tích thông báo lỗi
  4. Xác định vấn đề
  5. Sửa code
  6. Chạy thử nghiệm lại
  7. Xác nhận kết quả thành công

Những thao tác mà bạn phải thực hiện thủ công nhiều lần thì giờ đây diễn ra tự động.

Quy trình làm việc Bash thực tế

Quy trình gỡ lỗi

> Máy chủ không khởi động được. Chẩn đoán và sửa lỗi.

Claude có thể:

  • Kiểm tra xem cổng có đang được sử dụng không
  • Xem các thay đổi gần đây
  • Kiểm tra các dependency bị thiếu
  • Xem lại nhật ký lỗi
  • Tìm và khắc phục sự cố

Quản lý dependency

> Kiểm tra các dependency đã lỗi thời và cho tôi biết những dependency nào an toàn để cập nhật.

Claude chạy lệnh npm outdated, nghiên cứu các thay đổi gây lỗi và đưa ra những khuyến nghị.

Thao tác Git

> Cho tôi biết những gì đã thay đổi kể từ hôm qua

Claude chạy các lệnh git logdiff thích hợp.

> Tạo một nhánh tính năng, thực hiện thay đổi này và cam kết nó

Claude xử lý toàn bộ quy trình làm việc Git.

Kiểm tra môi trường

> Xác minh môi trường phát triển đã được thiết lập chính xác cho dự án này.

Claude kiểm tra phiên bản Node, các dependency, biến môi trường, kết nối cơ sở dữ liệu, v.v...

Các loại lệnh

An toàn để chạy tự do

  • Các lệnh chỉ đọc: ls, cat, git status, git log
  • Các lệnh test: npm test, pytest
  • Các lệnh build: npm run build
  • Kiểm tra cú pháp: eslint, prettier --check

Xem lại trước khi chạy

  • Các thao tác ghi Git: git commit, git push
  • Cài đặt gói: npm install, pip install
  • Sửa đổi file thông qua shell: mv, cp
  • Khởi động lại service: pm2 restart

Cẩn thận với

  • Các lệnh phá hủy: rm, đặc biệt là với -rf
  • Thay đổi cấp hệ thống: sudo bất kỳ lệnh nào
  • Các thao tác mạng: curl đến các URL không xác định
  • Cài đặt toàn hệ thống: npm install -g

Claude thường sẽ yêu cầu xác nhận về các thao tác rủi ro. Hãy chú ý.

Xây dựng quy trình tự động hóa

Sửa lỗi dựa trên test

> Có một lỗi khiến người dùng không thể đăng nhập bằng địa chỉ email có chứa dấu '+'.
> Viết một bài test thất bại, sau đó sửa lỗi, rồi chạy các bài test để xác nhận.

Claude sẽ:

  1. Viết bài test chứng minh lỗi
  2. Chạy bài test (thất bại như dự kiến)
  3. Sửa code
  4. Chạy các bài test (tất cả đều thành công)

Quy trình di chuyển cơ sở dữ liệu

> Tạo một bản di chuyển cơ sở dữ liệu để thêm cột 'phone_number' vào người dùng.
> Chạy bản di chuyển và xác minh nó hoạt động.

Claude sẽ:

  1. Tạo file di chuyển
  2. Chạy lệnh di chuyển
  3. Kiểm tra lược đồ cơ sở dữ liệu
  4. Xác nhận thành công

Chuẩn bị triển khai

> Chạy tất cả các kiểm tra cần thiết trước khi triển khai:
> - Kiểm thử
> - Kiểm tra cú pháp
> - Kiểm tra kiểu dữ liệu
> - Xây dựng
> Báo cáo bất kỳ sự cố nào.

Claude chạy mọi thứ và cung cấp cho bạn bản tóm tắt đạt/không đạt.

Xử lý lỗi

Khi các lệnh thất bại, Claude sẽ thấy đầu ra lỗi.

> Chạy các bài kiểm tra

# Các bài kiểm tra thất bại với thông báo lỗi

Claude: "Các bài kiểm tra đã thất bại. Đang xem xét các lỗi...
Vấn đề nằm ở dòng 45 của login.test.js. Đối tượng giả lập không trả về hình dạng mong đợi.
Tôi có nên sửa lỗi này không?"

Claude diễn giải các lỗi và đề xuất cách khắc phục. Đây là sức mạnh của vòng phản hồi.

Xử lý đầu ra

Claude có thể xử lý đầu ra lệnh:

> Chạy git log --oneline cho 20 commit gần nhất.
> Tóm tắt các tính năng và bản sửa lỗi đã được phát hành.
> Chạy npm audit.
> Phân loại các lỗ hổng theo mức độ nghiêm trọng và cho tôi biết lỗ hổng nào cần được chú ý ngay lập tức.

Các biện pháp an toàn

1. Xem xét các lệnh gây hại

Khi Claude đề xuất điều gì đó gây hại, hãy đọc trước khi xác nhận.

2. Sử dụng chế độ chạy thử khi có sẵn

> Sử dụng lệnh rm --dry-run trước để xem những gì sẽ bị xóa

3. Thử nghiệm các tình huống rủi ro trong môi trường sandbox

> Tạo một file thử nghiệm trong scratchpad để thử phương pháp này
> Chưa sửa đổi mã nguồn thực tế

4. Kiểm tra trước khi đẩy

> Cho tôi xem những commit nào sẽ được đẩy lên origin/main

Xem xét lại trước khi thực hiện bất kỳ thao tác từ xa nào.

Những điểm chính cần ghi nhớ

  • Tích hợp Bash tạo ra các vòng phản hồi thông minh
  • Claude có thể chạy lệnh, diễn giải đầu ra và thích ứng
  • Sử dụng mô hình "chạy và diễn giải" để khắc phục sự cố tự động
  • Biết những loại lệnh nào cần xem xét thêm
  • Hãy để Claude xử lý các quy trình nhiều bước lặp đi lặp lại
  • Luôn xem xét lại các thao tác phá hủy trước khi xác nhận
  • Câu 1:

    Mô hình 'chạy và diễn giải' là gì?

    GIẢI THÍCH:

    Mô hình 'chạy và diễn giải' cho phép Claude thực thi một lệnh, phân tích những gì đã xảy ra và quyết định bước tiếp theo cần làm - tự động hóa việc khắc phục sự cố và lặp lại.

  • Câu 2:

    Tại sao bạn nên thận trọng về việc Claude chạy các lệnh cấp hệ thống?

    GIẢI THÍCH:

    Các lệnh cấp hệ thống (như rm, sudo hoặc cài đặt gói) có thể ảnh hưởng đến toàn bộ hệ thống của bạn. Luôn luôn xem xét trước khi cho phép các thao tác phá hoại hoặc trên toàn hệ thống.

  • Câu 3:

    Lợi ích của việc cho phép Claude chạy các lệnh shell là gì?

    GIẢI THÍCH:

    Khi Claude chạy các lệnh và xem kết quả đầu ra, nó có thể phân tích kết quả, chẩn đoán sự cố và điều chỉnh cách tiếp cận của mình - tạo ra những vòng phản hồi thông minh.

Thứ Sáu, 17/04/2026 10:20
51 👨 11
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo