Pageferry
FAQ

Jawaban debug Bash: kode keluar, argumen, dan linter

05

Dasar-dasar Bash

Bagaimana mode debug Bash membantu saat skrip gagal?

Opsi -x membuat Bash mencetak setiap perintah, beserta argumen yang telah diperluas, tepat sebelum dijalankan, sehingga Anda melihat persis di mana skrip mengalami kesalahan. Anda menjalankannya dengan bash -x script.sh di WSL atau di sistem Linux yang Anda miliki, dan set -eu menghentikan eksekusi pada kesalahan atau variabel yang belum ditetapkan pertama kali. Di Pageferry, kartu Shell menyatukan jejak ini bersama dengan kode keluar yang sebenarnya.

Apa itu linter Bash dan kapan saya harus menjalankannya?

Linter Bash adalah program terpisah yang membaca skrip Anda tanpa menjalankannya dan menunjukkan kesalahan yang mungkin terjadi, seperti variabel yang tidak dikutip. Anda memilih linter sendiri, menginstalnya di WSL atau di sistem Linux Anda, dan meminta agen untuk menjalankannya dengan Shell. Kartu kemudian menampilkan pesan dan kode keluarnya. Linter tidak menggantikan pengujian eksekusi.

Bagaimana cara meneruskan argumen ke skrip Bash?

Argumen adalah nilai setelah nama skrip, misalnya bash script.sh satu dua, dan skrip membacanya sebagai $1, $2, dan seterusnya. $# menyimpan jumlah, dan "$@" menyimpan semuanya sebagai kata-kata terpisah. Untuk menambahkan flag dan argumen yang diperlukan, periksa $# di awal, cetak baris penggunaan ke error standar, dan exit 2. Hentikan pengiriman rahasia sebagai argumen baris perintah: pengguna lain dapat melihatnya dalam daftar proses.

Apa arti kode keluar 127 di Bash?

Kode keluar 127 berarti perintah tidak ditemukan, biasanya karena salah ketik, program yang belum diinstal, atau PATH yang tidak menyertakannya. Shell mencetak pesan, dan Pageferry menampilkan pesan yang sama beserta angkanya di kartu Shell. Skrip Bash yang menjalankan aplikasi dengan flag harus memeriksa kode keluar dari setiap aplikasi yang dimulainya.

Apa arti kode keluar 126 di Bash?

Kode 126 berarti file ditemukan tetapi tidak dapat dieksekusi, biasanya karena tidak memiliki izin eksekusi atau bukan program. Untuk skrip Anda sendiri, chmod +x script.sh menambahkan izin tersebut, setelah itu ./script.sh dapat memulainya melalui baris shebang. Jika Anda ragu, jalankan bash script.sh terlebih dahulu dan baca kode keluar di kartu.

Menggunakan Pageferry

Apakah codedguru.com situs web resmi Pageferry?

Ya, codedguru.com adalah situs web resmi Pageferry. Tombol unduhan memberikan program setup asli berukuran sekitar 34 MB, dan Anda dapat membandingkan checksum SHA-256-nya dengan manifest yang diterbitkan sebelum menjalankannya. Windows SmartScreen mungkin memberi peringatan karena penginstal belum ditandatangani kode. Pertanyaan tentang aplikasi dikirimkan melalui tombol Send feedback di dalamnya.

Dapatkah agen bekerja dengan skrip Bash di sistem Linux?

Ya, melalui WSL di PC Anda sendiri atau melalui SSH ke sistem Linux yang Anda miliki. Pageferry itu sendiri adalah aplikasi untuk Windows 10 dan 11, sehingga Anda mengobrol di Windows, alat file bekerja di folder kerja obrolan, dan Shell menjalankan perintah di lingkungan yang Anda pilih. Gunakan hanya mesin yang Anda izinkan untuk mengelola, dan uji terlebih dahulu pada salinan.

Apakah hasilnya selalu benar?

Tidak. Agen menjalankan perintah dan menampilkan output nyata, tetapi skrip masih bisa salah, dan model bisa salah membaca masalah. Baca setiap diff, jalankan skrip dengan nilai uji, dan periksa kode keluar sendiri. Pageferry memasukkan fakta ke dalam kartu; keputusan untuk menerima perubahan tetap pada Anda, dan edit yang ditolak tidak mengubah apa pun.

Apa perbedaan antara Ask first dan Plan only?

Ask first adalah mode di mana agen dapat bertindak tetapi berhenti sejenak sebelum setiap tindakan yang mengubah sesuatu, seperti menulis file, dan untuk edit Anda melihat diff serta menerimanya atau menolaknya. Plan only menulis rencana dan tidak menjalankan apa pun: tidak ada perintah dan tidak ada perubahan file. Anda mengubah mode untuk melaksanakan rencana tersebut. Auto-run bertindak segera.

Dapatkah saya menjalankan beberapa tugas secara paralel?

Ya, alat tugas memulai sub-agen secara paralel, dan di dalam skrip Bash Anda dapat memulai tugas konkuren di latar belakang dengan & dan menggunakan wait. Agregasi kode keluar menjadi tanggung jawab Anda: tunggu setiap id proses dan kumpulkan statusnya sendiri, karena $? hanya menyimpan status perintah terakhir. Uji skrip seperti itu di mesin Anda sendiri.

Model, privasi, dan unduhan

Apakah file saya meninggalkan PC saat menggunakan model cloud?

Ya, dengan model cloud, prompt, termasuk teks file yang dibaca agen, dikirim ke penyedia tersebut. Dengan model lokal, tidak ada yang meninggalkan mesin. Dalam kedua kasus tersebut, obrolan, folder kerja, dan kunci API tetap berada di PC, dan rahasia dalam output alat disembunyikan sebelum mencapai model. Anda memilih endpoint, jadi pilihlah dengan mempertimbangkan skrip Anda.

Apakah penginstal ditandatangani kode?

Tidak, penginstal belum ditandatangani kode, sehingga Windows SmartScreen mungkin memberi peringatan saat Anda menjalankannya. Bandingkan checksum SHA-256 file yang diunduh dengan manifest yang diterbitkan, dan baru kemudian pilih Jalankan tetap di bawah Info selengkapnya. Di Windows, jalankan certutil -hashfile dengan path file dan SHA256 untuk mencetak nilai yang akan dibandingkan.

Seberapa besar program setupnya?

34 MB adalah ukuran program setup yang diberikan oleh tombol unduhan. Versi portabel tunggal .exe berukuran sekitar 25 MB juga tersedia, tetapi tombol tersebut tidak memberikannya. Keduanya dibuat untuk Windows 10 dan 11, dan versi saat ini adalah 2.9.26. Setelah menginstal, aplikasi menampilkan tombol Pembaruan ketika versi baru siap.

Apakah Pageferry memerlukan akun atau koneksi jaringan?

Tidak diperlukan akun untuk menjalankan aplikasi. Apakah Anda memerlukan jaringan tergantung pada model: penyedia AI cloud membutuhkannya, model lokal tidak, dan pencarian web, pemeriksaan pembaruan, serta kontrol obrolan dari browser ponsel adalah fitur jaringan opsional. Kontrol ponsel menggunakan satu koneksi keluar dan dapat dimatikan.

Pageferry untuk Windows

Debug skrip Bash berikutnya Anda dengan kode keluar yang terlihat

Unduh Pageferry ↗