Jika anda pernah menulis, memuat turun atau membuka a skrip bash, pasti anda telah menemui baris pertama yang agak pelik yang tidak semua orang tahu maksudnya dan mengapa ia perlu diletakkan di sana. Saya merujuk kepada #!/bin/bash. Nah, dalam artikel ini anda akan dapat mengetahui semua butiran tentang apa yang dipanggil, untuk apa ia, dan jika ia sentiasa sama atau jika terdapat beberapa perubahan.
Apakah bahasa yang ditafsirkan?
Un bahasa pengaturcaraan yang ditafsirkan ia adalah salah satu yang tidak perlu disusun untuk dijalankan, tetapi boleh dijalankan terus daripada kod sumber menggunakan penterjemah, yang tidak lebih daripada program yang boleh menterjemah kod ke dalam arahan yang boleh difahami oleh mesin. Ini membawa beberapa kelebihan:
- Pelbagai platform: kerana ia bukan binari, ia boleh dijalankan pada pelbagai platform tanpa pengubahsuaian, yang merupakan kelebihan yang jelas jika kita mahu kod itu berfungsi pada mana-mana sistem.
- Kemudahalihan: jika jurubahasa sedia platform, maka skrip atau bahasa yang ditafsir akan berfungsi pada platform tersebut.
Walau bagaimanapun, bahasa yang ditafsirkan ini juga mempunyai keburukannya:
- Salah seorang daripada mereka prestasi, kerana mereka memerlukan penterjemah sentiasa berjalan di latar belakang untuk berfungsi.
- Milik pergantungan daripada jurubahasa.
Sebagai contoh bahasa yang ditafsirkan Beberapa boleh disebut, seperti Java, C#, JavaScript, Visual Basic .NET dan VBScript, Perl, Python, Lips, Ruby, PHP, ASP, dll.
Apa itu skrip?
Un skrip hanyalah kod dicipta dengan bahasa pengaturcaraan yang ditafsirkan untuk melaksanakan tugas. Ia biasanya merupakan program yang mudah, dengan acara arahan atau perintah yang dilaksanakan secara berurutan.
Apakah #!/bin/bash (shebang)?
Akhirnya, subjek artikel ini ialah terkenal #!/bin/bash, yang dikenali dalam bahasa Unix sebagai Shebang. Walaupun ini adalah yang paling biasa, ia tidak semestinya perlu menggunakannya untuk skrip berfungsi. Projek lain juga mempunyai shebang mereka sendiri, seperti #!/usr/bin/env python3, #!/bin/sh, dsb.
Objektif shebang hanya memberikan laluan penuh shell, supaya ia boleh ditemui di mana-mana skrip dijalankan. Juga, seperti yang anda lihat, bukan sahaja laluan ditentukan di dalamnya, tetapi juga penterjemah, dalam kes ini Bash, Python 3, dan jurubahasa lain untuk bekerja dengannya.