Apakah ada IDE yang ditargetkan pada skrip shell, khususnya skrip bash dan zsh? Ini berarti memiliki penyorotan sintaksis untuk skrip shell dan lingkungan debugging yang lebih penting dengan fitur-fitur seperti breakpoints, inspeksi dan modifikasi variabel, dll., Seperti yang tersedia untuk bahasa pemrograman reguler seperti Python, Java, dan C.
Misalnya Microsft Windows Powershell memiliki IDE seperti Powershell Plus dan PowerGui .
Googling memunculkan kombinasi ShellEd , sebuah plugin Eclipse untuk mengedit skrip shell, dan BashEclipse , sebuah Bash debugger yang bekerja dengan ShellEd; Saya belum mencobanya.
Apakah ada IDE skrip shell lain untuk Un * x mirip dengan kombo ini? Adakah yang punya pengalaman dengan mereka?
bash-script
ide
vfclists
sumber
sumber
Jawaban:
Saya tidak akan mengatakan itu terkenal atau digunakan dengan baik tetapi Anda mungkin ingin melihat basheclipse :
Saya harus mengakui bahwa saya tidak punya pengalaman dengan basheclipse dan bahkan gagal menginstalnya karena ketidakcocokan versi eclipse.
Di sisi lain, saya menggunakan fitur debugging spesifik bash dan ksh93, terutama yang
trap ERR
dantrap DEBUG
bukan debugger yang berdasarkan pada mereka kshdb dan bashdbsumber
bash
pada Windows tampaknya setengah-setengah ketika itu berfungsi dengan baik di GNU / Linux.cygwin
cukup efisien untuk menyembunyikan OS yang mendasarinya.IDE yang dibangun dengan tujuan akan mengalahkan tujuan scripting shell, belum lagi hampir mustahil untuk dilakukan, karena sebagian besar shell yang melakukan adalah memanggil perintah eksternal - bagaimana Anda men-debug itu? Debugging dengan pos pemeriksaan berlawanan dengan intuisi untuk shell - skrip shell biasanya beroperasi sangat banyak pada file dan dengan demikian memiliki efek samping yang merusak pada setiap panggilan. Scripting BY DESIGN bekerja baris demi baris, sehingga "lingkungan" Anda sebenarnya adalah terminal itu sendiri - Anda selalu dapat menggemakan variabel, lingkungan Anda selalu ada untuk Anda, tidak ada "aliran yang ditentukan" yang harus Anda sela. Anda secara progresif melakukan apa pun yang ingin Anda lakukan, baris demi baris, menguji setiap kali jika Anda mendapatkan apa yang Anda inginkan dan kemudian menempelkan baris-baris ini ke dalam skrip untuk digunakan lagi.
Untuk bahasa scripting yang sepenuhnya memenuhi syarat (Python, Perl dll) Anda memiliki semua ini, tetapi bash / zsh / ksh / ... adalah "lem" interaktif untuk perintah lain dan merupakan pengadu sendiri.
Namun, sebagian besar editor teks akan menyoroti kode untuk Anda, dan
emacs
akan (asalkan Anda menemukan paket yang tepat, saya tidak pernah repot melakukan hal itu untuk skrip shell) memberikan penyelesaian kata kunci yang dapat diprogram. Saya percayavi
dapat melakukannya juga (jangan memulai flamewar di sini).sumber
Saya juga mendukung gagasan untuk menggunakan IDE untuk skrip bash.
Orang dapat menulis skrip bash menggunakan notebook jupyter.
Notebook jupyter dapat diinstal melalui anaconda sementara kernel bash untuk notebook jupyter (atau jupyterlab) dapat diinstal dengan perintah berikut ( sumber ):
pip install bash_kernel
danpython -m bash_kernel.install
Setelah itu, Anda dapat memilih bash pada instance peluncur baru dari navigator anaconda, seperti yang ditunjukkan di bawah ini.
Satu-satunya hal adalah (sejauh yang saya tahu) tidak bekerja dengan perintah yang harus Anda masukkan ke prompt, seperti
read
atau argumen lain yang Anda berikan setelah memanggil skrip. Tapi selain itu, itu bekerja dengan cukup baik.sumber
mengalami masalah ini sendiri, berarti saya mencari IDE bash script, ada banyak plugin pada populare IDE seperti gerhana dan banyak lainnya. tetapi merasa banyak pekerjaan berurusan dengan IDE hanya untuk membangun skrip bash kecil. di sisi lain bekerja dengan editor menyebabkan banyak kesalahan sintaks dan membuang-buang waktu, belum lagi itu tidak menyenangkan sama sekali.
jadi saya menemukan alat skrip bash online untuk membuat skrip, disebut http://bashops.net , ini daring, segera dapat mulai bekerja membuat skrip bash, tanpa harus sibuk dalam pemasangan apa pun.
sumber
Rogalmic menulis plugin VSCode untuk bashdb dan zshdb .
Mereka didasarkan pada debugger saya untuk bash dan zsh , jadi mereka menangani banyak kasus tepi yang kurang di katakan gerhana debugger untuk bash.
sumber
Saya ingin menyarankan edisi Komunitas PyCharm dengan plugin BashSupport . Ini memiliki fungsi IDE luar biasa dengan intellij intellisense.
sumber