Bash adalah scripting
bahasa:
Dari wikipedia:
Bahasa skrip atau bahasa skrip adalah bahasa pemrograman yang mendukung penulisan skrip, program yang ditulis untuk lingkungan perangkat lunak yang mengotomatiskan pelaksanaan tugas yang dapat dieksekusi satu per satu oleh operator manusia. [...]
Istilah skrip biasanya disediakan untuk program kecil (hingga beberapa ribu baris kode).
Skrip biasanya cepat dan kotor. Katakanlah, skrip bash untuk membuat hidup Anda lebih mudah. Sedangkan bahasa 'pemrograman' dimaksudkan untuk lebih dipikirkan dan disengaja. Masalahnya dengan bahasa 'pemrograman' adalah bahwa mereka biasanya lebih cepat, dan menawarkan lebih banyak kontrol atas hal-hal tingkat rendah jika Anda mau.
bahasa 'pemrograman' biasanya digunakan dalam skenario di mana kode akan ada untuk waktu yang lama. Jika Anda ingin menulis sesuatu dengan cepat dan kemudian tidak pernah menggunakannya lagi, bahasa 'skrip' adalah yang Anda inginkan.
Anda dapat menemukan artikel yang menarik di sini.
Jika Anda mengetahui perintah apa pun, katakanlah, ls
, Anda mengetiknya, lalu menekan kembali, shell akan mengetahui di mana program itu (ls), aktifkan, dan tunjukkan hasilnya. Ini adalah penggunaan shell "non-skrip".
Tapi, jika Anda memesan beberapa perintah seperti itu secara berurutan, katakanlah A, B, C, D, dan kemudian meletakkannya (urutan) dalam file yang dapat dieksekusi, Anda memiliki sebuah program. Program memiliki nama dan lokasi, sehingga dapat direferensikan, dan dipanggil; ia memiliki kode, sehingga dapat dijalankan, satu perintah pada satu waktu, oleh CPU.
(Program ini tidak dikompilasi - seperti, misalnya, sumber C seharusnya - dan ini membuatnya menjadi skrip. Namun tetap saja ini adalah sebuah program.)
Artinya, dalam beberapa aspek, pada titik ini Anda sudah memprogram, karena Anda menginstruksikan komputer apa yang harus dilakukan.
Selain itu, Anda, sekali lagi, pada tingkat yang sangat dasar, juga menggunakan bahasa pemrograman, karena Anda tidak bisa mengetik apa saja (dan mengharapkannya bekerja); pada saat yang sama, apa pun yang Anda ketik, Anda akan mendapatkan aktivitas dari komputer yang sesuai persis dengan apa yang Anda tulis.
Ada aturan bagaimana Anda harus mengatakan sesuatu, dan ada aturan bagaimana komputer akan bereaksi terhadap hal tersebut.
Yang mengatakan, dengan "pemrograman", Anda biasanya mengasosiasikan kekuatan yang agak lebih ekspresif daripada hanya menumpuk perintah di atas satu sama lain. Paling tidak, Anda ingin bercabang (if ... then ... else
), iterasi (loop:while
, for
, dll.), dan mungkin beberapa hal lainnya juga. Tapi tidak apa-apa karena bahasa skrip memiliki hal-hal itu dan banyak lagi.
Shell memiliki bahasa yang berbeda, ya, tetapi beberapa mungkin tumpang tindih karena konvensi (mengapa mengubah cara yang baik untuk mengatakan sesuatu?), atau agar kompatibel dengan versi sebelumnya (atau beberapa standar).