Sửa file shell
Đọc ~/.bashrc, đề xuất diff và chỉ ghi thay đổi sau khi bạn chấp nhận.
Việc thêm alias bash là một tác vụ nhỏ nhưng có hậu quả thực tế, vì một dòng sai trong ~/.bashrc sẽ theo bạn vào mọi terminal mới. SeedSpindle cho Windows đọc file này qua WSL hoặc SSH, đề xuất dòng mới dưới dạng diff, chạy lệnh kiểm tra trên Linux và chờ sự chấp thuận của bạn. Mọi thay đổi đều hiển thị rõ trong một thẻ, để bạn đọc xem tác nhân đã làm gì, dùng công cụ nào và shell trả về kết quả ra sao.
Đọc ~/.bashrc, đề xuất diff và chỉ ghi thay đổi sau khi bạn chấp nhận.
Shell chạy lệnh trong WSL hoặc SSH và hiển thị mã thoát thực tế trong thẻ trò chuyện.
Tìm kiếm trang hướng dẫn với apropos và đọc trợ giúp tích hợp, sau đó chuyển nội dung tìm được thành alias.
Tác nhân đọc file của bạn, đề xuất từng thay đổi dưới dạng diff và chạy lệnh trong môi trường bạn đã chọn, nên kết quả trong thẻ đến từ shell thực tế chứ không phải từ suy đoán. Việc đọc không gây tác dụng phụ, và mọi lần ghi đều chờ sự chấp thuận của bạn ở chế độ Ask first. Auto-run bỏ qua bước tạm dừng này, nên chỉ dùng cho các bước bạn đã tin tưởng. Plan only là chế độ chậm nhất và thận trọng nhất: nó ghi lại những gì sẽ làm và dừng lại. Hãy chọn chế độ phù hợp với mức độ bạn muốn xem trước khi file thay đổi, và chuyển đổi khi tác vụ thay đổi. Mỗi thẻ giữ nguyên toàn bộ kết quả, bạn có thể mở lại sau này.
~/.bash_aliasesđã tải~/.bash_aliasesđã lưu~/.bash_aliases+1 dòngsource ~/.bash_aliasesexit 0alias dfhexit 0dfh1 khớpTác vụ: nhảy vào thư mục dự án chỉ bằng một từ ngắn. Tác nhân đọc file alias của bạn bằng read_file, sao chép nó bằng copy_file và đề xuất một dòng duy nhất bằng edit_file, ví dụ tên lệnh chạy cd vào thư mục dự án của bạn. Một đoạn script bashrc có thể chuyển đổi thư mục cd cho bạn theo cách tương tự, và diff hiển thị nó dưới dạng vài dòng được thêm vào. Shell sau đó tải file bằng lệnh source và báo cáo mã thoát. Danh sách ngắn. Ask first tạm dừng trước khi ghi, nên bạn đọc diff, chấp nhận nó và kiểm tra tên mới trong một terminal mới. Mẫu này cũng hoạt động cho bất kỳ lối tắt nào: tác nhân nêu tên các công cụ đã dùng, bạn thấy từng kết quả và không có file nào thay đổi trước khi bạn phê duyệt.
Tác vụ: đặt nhiều lối tắt liên quan vào một nơi. Để thêm các entry alias linux cho ll, la và tóm tắt đĩa, tác nhân đọc ~/.bash_aliases bằng read_file, tìm kiếm xung đột tên bằng grep và đề xuất toàn bộ khối dưới dạng một diff. Lịch sử shell theo từng thư mục là một chủ đề riêng, và tác nhân có thể soạn các dòng bashrc đó nếu bạn yêu cầu. Nó cho bạn biết những dòng nào là mới. Plan only viết kế hoạch và không chạy gì, nên bạn có thể đọc trước cả 3 lần thêm, sau đó chuyển sang Ask first, chấp nhận diff và chạy lệnh alias để xem danh sách. Tác nhân hiển thị danh sách alias cuối cùng trong thẻ, nên không có kết quả nào bị ẩn khỏi bạn. Vì tác nhân đọc trước khi ghi, nó có thể nhận ra tên đã tồn tại và báo cho bạn trước khi đề xuất xung đột.
Tác vụ: làm cho dấu nhắc lệnh dịu mắt hơn. Nhiều người dùng muốn xóa màu dấu nhắc sau khi sao chép một dòng có màu từ diễn đàn, và tác nhân tìm dòng thiết lập dấu nhắc trong ~/.bashrc bằng grep và đọc nó bằng read_file. edit_file đề xuất phiên bản ngắn hơn dưới dạng diff, nên bạn thấy các mã escape nào bị loại bỏ. Shell không thể hiển thị màu cho bạn, vì việc kiểm tra là cách dấu nhắc hiển thị, đó là việc của bạn. Hãy dành thời gian. Mở terminal mới sau khi chấp nhận diff và đánh giá kết quả bằng chính mắt mình. Đây cũng là cách bạn thử một dòng mới an toàn: bạn tải nó, xem kết quả và yêu cầu hoàn nguyên nếu nó không như ý muốn.
Tác vụ: bảo vệ file bạn phụ thuộc mỗi ngày. Tác nhân dùng copy_file để lưu ~/.bashrc dưới tên mới trong cùng thư mục, sau đó read_file để xác nhận bản sao mở được, và chỉ sau đó edit_file mới đề xuất thay đổi thực sự. Bạn chọn tên bản sao lưu, và việc khôi phục là một lệnh copy_file khác theo hướng ngược lại. Hai file tồn tại. Ask first tạm dừng trước mọi lần ghi, nên diff, nút chấp nhận và thử nghiệm trong shell mới tạo thành vòng lặp bạn có thể lặp lại cho mỗi trong số 8 công cụ trong danh sách tính năng. Khi hoàn tất, bản sao lưu và file mới nằm cạnh nhau, giúp việc so sánh sau này dễ dàng và giữ lịch sử của bạn rõ ràng.
SeedSpindle không phải dịch vụ lưu trữ hay plugin. Nó chỉ dành cho file của bạn, máy tính của bạn và các máy chủ bạn có quyền sử dụng, và bạn giữ công việc trong đó, vì Shell, web và SSH không giới hạn ở một thư mục. Bạn tự xem xét mọi diff và kết quả, vì không có gì ở đây được đảm bảo là đúng. Bao gồm cả các alias và hàm nó đề xuất: đọc xem chúng làm gì trước khi chấp nhận và không bao giờ alias một lệnh để ẩn đi chức năng thực sự của nó.