Pageferry
Produk

Kode keluar Bash, output skrip, dan diff file dalam kartu obrolan

01

Kode keluar Bash adalah angka yang dikembalikan perintah saat berakhir: 0 untuk sukses, 1 hingga 255 untuk kegagalan. Pageferry menjalankan skrip Anda dengan Shell, membaca angka tersebut dari proses nyata, dan menampilkannya dalam kartu obrolan di samping output. Ia juga mengedit file, dan menampilkan diff terlebih dahulu.

01

Jalankan skrip

Shell menjalankan skrip Bash Anda di WSL atau melalui SSH dan menampilkan kode keluar nyata dalam obrolan.

02

Baca file

read_file dan grep menampilkan skrip Anda dalam obrolan, sehingga Anda dapat menemukan tempat $1 dan $2 digunakan.

03

Edit dengan diff

edit_file mengusulkan perubahan dan menampilkan diff. Di bawah Ask first, ia menunggu persetujuan Anda.

Apa yang dapat dilakukan agen

Seperti apa jalannya dalam obrolan

Setiap tindakan menjadi kartu dalam obrolan. Shell melaporkan kode keluar nyata, edit_file menampilkan diff, dan Ask first menunggu persetujuan Anda sebelum ada yang berubah. Buka kartu untuk membaca output lengkap atau diff lengkap.

Empat tugas dengan kode keluar dan argumen

Periksa kode keluar saat argumen hilang

Anda meminta agen untuk mencari tahu apa yang terjadi ketika check.sh tidak menerima argumen. read_file membuka skrip, dan Shell menjalankan bash check.sh tanpa argumen tambahan. Kartu menampilkan output nyata dan kode keluar, yaitu 2 jika skrip mencetak baris penggunaannya ke stderr dan berakhir dengan exit 2. Kode keluar bash dari perintah terakhir tersimpan di $?, dan pemanggil hanya melihat angka tersebut, sehingga skrip yang berakhir dengan kode jelas lebih mudah diuji daripada yang selalu mengembalikan 1. Shell kemudian menjalankan skrip lagi dengan dua nilai, dan kartu harus menampilkan 0. Jika kode mengejutkan Anda, baca kartu, lalu biarkan edit_file mengusulkan perbaikan di bawah Ask first dan tinjau diff.

Parsing opsi dengan getopts

Anda mengetik "jelaskan getopt kepada saya" dan agen menjawab dengan kata-kata sederhana: getopts adalah built-in Bash untuk opsi pendek seperti -v atau -f file, sedangkan getopt adalah perintah terpisah yang juga menangani opsi panjang seperti --file dan berperilaku berbeda di berbagai sistem. Kemudian read_file membuka skrip Anda, edit_file menambahkan loop getopts dan Anda melihat diff. Shell menjalankan skrip dengan -v, dengan -f, dan dengan opsi yang salah, dan setiap kartu memiliki kode keluar sendiri. Opsi yang salah seharusnya berakhir dengan 2, kode umum untuk penggunaan yang salah. Untuk sejumlah kecil opsi, loop while dengan case dan shift sudah cukup, jadi minta versi itu jika Anda lebih menyukainya. Terima diff hanya setelah Anda membacanya.

Menyimpan nilai yang berisi spasi sebagai satu kesatuan

Meneruskan argumen yang berisi spasi ke skrip gagal ketika nilai tidak dikutip, karena shell memisahkannya menjadi kata-kata terpisah. Agen membaca file dengan read_file, menemukan $1 dan $@ yang tidak dikutip, dan edit_file mengusulkan tanda kutip ganda di sekelilingnya. Shell kemudian menjalankan skrip dengan nilai seperti "dua kata", dan output menunjukkan apakah nilai tersebut tiba sebagai satu baris atau dua. Salah satu trik untuk mengelola argumen baris perintah adalah shift, yang menghapus nilai pertama sehingga loop dapat berjalan melalui sisa nilai, dan agen dapat menambahkannya dalam diff yang sama. Di bawah Ask first, edit menunggu Anda. Tinjau diff, jalankan uji lagi, dan bandingkan dua output tersebut sendiri.

Berhenti pada kesalahan dengan set -eu

Siapa pun yang mencari "bash exit script" biasanya mencari built-in exit: exit N mengakhiri skrip dengan status N, sedangkan return N hanya meninggalkan fungsi. Agen dapat menambahkan set -eu dan set -o pipefail di bagian atas, sehingga skrip berhenti pada kesalahan dan variabel yang tidak ditetapkan, lalu menjalankan file dengan bash -n untuk pemeriksaan sintaks dan dengan bash -x untuk mencetak setiap perintah. Jika return tidak memberikan status perintah terakhir, perintah lain biasanya berjalan di antaranya, karena $? hanya memegang kode keluar dari perintah paling baru. Kartu Shell menampilkan jejaknya. Bacalah dari atas, bandingkan dengan skrip, dan putuskan apakah edit tetap ada.

Apa yang tidak dilakukan Pageferry

Pageferry adalah aplikasi desktop untuk Windows, bukan layanan yang di-host atau plugin. Ini dimaksudkan hanya untuk file Anda sendiri, PC Anda, dan server yang Anda otorisasi untuk digunakan. Anda menjaga pekerjaan dalam ruang lingkup itu, karena agen tidak memaksanya, dan Shell, web, dan SSH tidak terbatas pada folder kerja. Kode dan hasil bisa salah, jadi baca diff dan uji. Rahasia yang muncul dalam output alat di-redaksi sebelum mencapai model.

Pageferry untuk Windows

Jalankan skrip Bash berikutnya Anda dengan kode keluar yang terlihat

Unduh Pageferry ↗