Pemformat Skrip Shell (Bash / sh)
Memandu
Formatter Skrip Shell
Format dan perindah skrip Bash, sh, dan zsh Anda secara instan. Tempel kode shell yang berantakan atau tidak konsisten indentasinya dan dapatkan output yang bersih, terstruktur dengan baik, dengan indentasi yang benar untuk semua struktur blok — if/then/fi, for/do/done, perulangan while, pernyataan case, dan badan fungsi.
Cara Penggunaan
Tempel skrip shell Anda ke area input. Formatter memprosesnya secara real-time saat Anda mengetik. Sesuaikan dialek shell, gaya indentasi, dan opsi pemformatan agar sesuai dengan konvensi proyek Anda. Salin hasil yang diformat dari panel output.
Fitur
- Dukungan Dialek Shell – Format skrip yang ditulis untuk Bash, sh/POSIX, atau zsh dengan penanganan yang sesuai dengan dialeknya.
- Indentasi yang Dapat Dikonfigurasi – Pilih antara 2 spasi, 4 spasi, atau tab untuk indentasi agar sesuai dengan panduan gaya tim Anda.
- Penanganan Struktur Blok – Mengindentasi dengan benar if/then/elif/else/fi bersarang, for/do/done, while/do/done, case/esac, dan badan fungsi pada kedalaman bersarang berapa pun.
- Penentuan Posisi Operator Biner – Pilih apakah operator lanjutan seperti
&&,||, Dan|muncul di akhir baris saat ini atau di awal baris berikutnya. - Pembersihan Spasi Kosong – Memangkas spasi kosong di akhir, menormalkan baris kosong berturut-turut, dan memastikan baris baru di akhir file.
- Pemformatan Waktu Nyata – Output diperbarui secara instan saat Anda mengetik atau mengubah opsi.
Kapan Menggunakan Alat Ini
Gunakan alat ini saat membersihkan skrip warisan dengan pemformatan yang tidak konsisten, menyiapkan kode shell untuk tinjauan kode, atau menstandardisasi indentasi di seluruh proyek. Ini sangat berguna untuk skrip yang telah diedit oleh beberapa orang dengan preferensi indentasi yang berbeda, atau untuk memformat ulang skrip satu baris menjadi skrip multi-baris yang dapat dibaca.
Tanya Jawab Umum
-
Apa perbedaan antara Bash dan sh (shell POSIX)?
sh mengacu pada spesifikasi shell standar POSIX — serangkaian fitur minimal yang dijamin berfungsi di sistem Unix mana pun. Bash (Bourne Again Shell) adalah superset dari sh yang menambahkan array, manipulasi string, substitusi proses, dan banyak fitur lainnya. Skrip yang ditulis untuk sh lebih portabel di berbagai sistem, sementara skrip Bash dapat menggunakan sintaks yang lebih kaya tetapi memerlukan Bash untuk diinstal.
-
Haruskah skrip shell menggunakan tab atau spasi untuk indentasi?
Tidak ada standar universal. Pedoman Gaya Shell Google merekomendasikan 2 spasi. Banyak proyek open-source menggunakan 4 spasi. Tab diperlukan di dalam heredoc jika Anda menggunakan operator <<- yang menghilangkan tab. Hal yang paling penting adalah konsistensi dalam sebuah proyek — pilih satu gaya dan terapkan di mana saja.
-
Mengapa indentasi penting dalam skrip shell?
Berbeda dengan Python, skrip shell tidak menggunakan indentasi untuk sintaks — interpreter mengabaikannya sepenuhnya. Namun, indentasi yang tepat sangat penting untuk keterbacaan manusia. Skrip yang terindentasi dengan baik membuat pengkondisian bersarang, perulangan, dan pernyataan kasus jauh lebih mudah dipahami, di-debug, dan dipelihara. Skrip yang terindentasi buruk adalah sumber bug yang umum karena pengembang salah membaca alur kontrol.
-
Apa itu shfmt dan bagaimana perbandingannya dengan pemformatan manual?
shfmt adalah alat baris perintah open-source oleh Daniel Martí yang mengurai dan memformat skrip shell menggunakan parser shell yang tepat. Ini menangani kasus-kasus tepi seperti heredoc, pengutipan string, dan pengalihan yang kompleks yang mungkin dilewatkan oleh formatter berbasis regex sederhana. Untuk penggunaan produksi, menjalankan shfmt dalam pipeline CI memastikan pemformatan yang konsisten di seluruh basis kode.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada Mar 22, 2026
