Hướng dẫn bash scripting: các câu hỏi, có lời đáp
Kiến thức cơ bản về Bash
Một bài hướng dẫn bash scripting nên có những gì?
Một bài hướng dẫn bash scripting tốt bao gồm dòng shebang, biến trong ngoặc kép, tham số, điều kiện, vòng lặp, hàm, mã thoát và pipe, rồi chuyển sang set -eu và kiểm thử bằng bash -n. Bắt đầu nhỏ. Viết một script, chạy nó trên một máy thử nghiệm và đọc mã thoát của nó.
Đệ quy trong Bash là gì?
Đệ quy nghĩa là một hàm tự gọi chính nó cho đến khi gặp điều kiện dừng. Trong Bash, hãy viết điều kiện dừng trước, khai báo các biến làm việc bằng local để mỗi lần gọi giữ bản sao riêng, và thử với một đầu vào nhỏ trên máy thử nghiệm. Vòng lặp thường dễ đọc hơn khi chỉ cần một vòng lặp.
Script Bash và shell script khác nhau thế nào?
Shell script là tệp văn bản chứa các lệnh cho một shell Unix, còn script Bash là shell script viết cho Bash. Hai thứ này có phần giao nhau. Các tính năng như [[ ]] thuộc về Bash và chuẩn POSIX không yêu cầu, nên script dùng chúng cần ghi Bash ở dòng đầu tiên.
Bash có xử lý được việc lớn hơn như dữ liệu hay trò chơi không?
Được, trong giới hạn nhất định. Bash chủ yếu là chất keo để tự động hóa, không dành cho tính toán nặng. Người ta phân tích JSON bằng Bash thuần và thậm chí viết cả một trò chơi bằng Bash, nhưng chương trình dài thì khó đọc, nên hãy chuyển việc nặng sang công cụ khác khi script vượt quá một hai màn hình.
Dùng TechRetriever
techretriever.com có phải là trang web chính thức của TechRetriever không?
Đúng. techretriever.com là trang web chính thức của TechRetriever. Nút tải dẫn tới bản gốc, và bạn có thể so sánh checksum SHA-256 của nó với manifest đã công bố. Nếu có thắc mắc về ứng dụng, hãy dùng nút Send feedback trong ứng dụng.
Kết quả có luôn đúng không?
Không. Hãy đọc diff, chạy bash -n để kiểm tra cú pháp và bash -x để theo dõi các lệnh, rồi thử script trên một máy của bạn. Agent viết bản nháp và Shell báo mã thoát thật, nhưng chỉ có sự xem xét của bạn mới quyết định một script có đúng hay không.
Nên bắt đầu với chế độ phê duyệt nào?
Ask first là điểm khởi đầu thông thường, vì nó dừng lại trước các hành động làm thay đổi thứ gì đó và hiện một diff trước khi bạn chấp nhận một chỉnh sửa. Plan only phù hợp để đọc và lập kế hoạch. Auto-run hành động ngay, nên chỉ dùng cho việc bạn đã xem lại.
Nó có giúp tôi viết script kiểm tra địa chỉ IP của chính mình không?
Được, trên các máy và mạng do bạn quản trị. Một script có thể đọc địa chỉ mà hệ thống của bạn báo cho giao diện mạng và kiểm tra xem nó có nằm trong dải riêng hay không, điều này chỉ cho biết địa chỉ đó là riêng tư, chứ không cho biết nó có truy cập được từ bên ngoài hay không. Hãy xem lại logic đó trước khi chạy.
Mô hình, quyền riêng tư và tải về
Tệp và prompt của tôi có rời khỏi PC không?
Mô hình đám mây nhận văn bản prompt, kể cả nội dung của mọi tệp mà agent đọc. Mô hình cục bộ giữ mọi thứ trên PC. Các cuộc chat, thư mục làm việc và khóa API đều nằm trên PC trong cả hai trường hợp, và các bí mật trong kết quả của công cụ được che đi trước khi tới mô hình.
Tôi có thể kết nối những mô hình nào?
Ba loại: nhà cung cấp AI đám mây qua một endpoint API chuẩn, mô hình chạy cục bộ trên PC của bạn, hoặc mô hình tích hợp sẵn. Nút Test kiểm tra một endpoint và hiện thời gian phản hồi cùng cửa sổ ngữ cảnh. Chọn mô hình lớn hơn cho logic phức tạp và mô hình nhỏ hơn cho các chỉnh sửa nhỏ.
Làm sao kiểm tra tệp đã tải về?
Checksum SHA-256 khớp là bằng chứng: chạy certutil -hashfile với đường dẫn của tệp đã tải và từ SHA256, rồi so sánh giá trị in ra với manifest đã công bố. Trình cài đặt chưa được ký mã, nên SmartScreen có thể cảnh báo. Chỉ chọn Run anyway (Vẫn chạy) sau khi các giá trị khớp nhau.