Pageferry
Sản phẩm

Mã thoát Bash, kết quả script và diff file trong thẻ chat

01

Mã thoát Bash là số mà lệnh trả về khi kết thúc: 0 cho thành công, 1 đến 255 cho thất bại. Pageferry chạy script của bạn với Shell, đọc số đó từ tiến trình thực và đặt nó vào thẻ chat bên cạnh kết quả. Nó cũng chỉnh sửa file và hiển thị diff trước.

01

Chạy script

Shell chạy script Bash của bạn trong WSL hoặc qua SSH và hiển thị mã thoát thực trong chat.

02

Đọc file

read_file và grep hiển thị script của bạn trong chat, để bạn tìm nơi $1 và $2 được sử dụng.

03

Chỉnh sửa với diff

edit_file đề xuất thay đổi và hiển thị diff. Dưới chế độ Ask first, nó chờ sự chấp thuận của bạn.

Agent có thể làm gì

Một lần chạy trông như thế nào trong chat

Mỗi hành động trở thành một thẻ trong chat. Shell báo mã thoát thực, edit_file hiển thị diff, và Ask first chờ sự chấp thuận của bạn trước khi có thay đổi. Mở thẻ để đọc kết quả đầy đủ hoặc diff đầy đủ.

Bốn tác vụ với mã thoát và đối số

Kiểm tra mã thoát khi thiếu đối số

Bạn yêu cầu agent tìm hiểu điều gì xảy ra khi check.sh không nhận đối số. read_file mở script, và Shell chạy bash check.sh mà không có gì sau tên. Thẻ hiển thị kết quả thực và mã thoát, là 2 nếu script in dòng trợ giúp ra stderr và kết thúc bằng exit 2. Mã thoát Bash của lệnh cuối cùng nằm trong $?, và trình gọi chỉ thấy số đó, nên script kết thúc bằng mã rõ ràng dễ kiểm tra hơn script luôn trả về 1. Shell sau đó chạy lại script với hai giá trị, và thẻ nên hiển thị 0. Nếu các mã làm bạn ngạc nhiên, hãy đọc thẻ, sau đó để edit_file đề xuất sửa lỗi dưới Ask first và xem xét diff.

Phân tích tùy chọn với getopts

Bạn gõ "giải thích getopt cho tôi" và agent trả lời bằng lời đơn giản: getopts là lệnh dựng sẵn của Bash cho tùy chọn ngắn như -v hoặc -f file, trong khi getopt là lệnh riêng biệt cũng xử lý tùy chọn dài như --file và hoạt động khác nhau giữa các hệ thống. Sau đó read_file mở script của bạn, edit_file thêm vòng lặp getopts và bạn thấy diff. Shell chạy script với -v, với -f và với tùy chọn sai, và mỗi thẻ có mã thoát riêng. Tùy chọn sai nên kết thúc bằng 2, mã thường dùng cho cách dùng sai. Với một vài tùy chọn, vòng lặp while với case và shift là đủ, nên hãy yêu cầu phiên bản đó nếu bạn thích. Chỉ chấp nhận diff sau khi đã đọc nó.

Giữ giá trị có dấu cách nguyên vẹn

Chuyển đối số có dấu cách vào script sẽ thất bại nếu giá trị không được trích dẫn, vì shell sẽ tách chúng thành các từ riêng biệt. Agent đọc file với read_file, tìm $1 và $@ chưa được trích dẫn, và edit_file đề xuất dấu ngoặc kép xung quanh chúng. Shell sau đó chạy script với giá trị như "hai từ", và kết quả hiển thị xem nó có đến dưới dạng một dòng hay hai dòng. Một trong những mẹo quản lý đối số dòng lệnh là shift, giúp loại bỏ giá trị đầu tiên để vòng lặp có thể duyệt qua phần còn lại, và agent có thể thêm nó trong cùng diff. Dưới Ask first, chỉnh sửa chờ bạn. Xem xét diff, chạy lại bài kiểm tra và tự so sánh hai kết quả.

Dừng lại khi có lỗi với set -eu

Bất kỳ ai tìm kiếm "bash exit script" thường đang tìm lệnh exit: exit N kết thúc script với trạng thái N, trong khi return N chỉ thoát khỏi hàm. Agent có thể thêm set -eu và set -o pipefail ở đầu, để script dừng lại khi có lỗi và biến chưa được gán, sau đó chạy file với bash -n để kiểm tra cú pháp và với bash -x để in từng lệnh. Nếu return không trả về trạng thái của lệnh cuối cùng, thường có lệnh khác chạy xen giữa, vì $? chỉ giữ mã thoát của lệnh gần nhất. Thẻ Shell hiển thị bản ghi. Đọc từ đầu, so sánh với script và quyết định xem có giữ chỉnh sửa không.

Pageferry không làm gì

Pageferry là ứng dụng máy tính để bàn cho Windows, không phải dịch vụ lưu trữ hoặc plugin. Nó chỉ dành cho file của bạn, PC của bạn và máy chủ bạn được phép sử dụng. Bạn giữ công việc trong phạm vi đó, vì agent không thực thi điều này, và Shell, web và SSH không bị giới hạn trong thư mục làm việc. Code và kết quả có thể sai, nên hãy đọc diff và kiểm tra. Bí mật xuất hiện trong kết quả công cụ sẽ được che trước khi đến mô hình.

Pageferry cho Windows

Chạy script Bash tiếp theo của bạn với mã thoát hiển thị

Tải xuống Pageferry ↗