String #!/usr/bin/perl di Perl script

Sangat sering anda dapat melihat bahwa baris pertama di Perl script #!/usr/bin/perl.

Berikut ini adalah contoh program yang sangat sederhana yang di Perl:

▶ Run
#!/usr/bin/perl

print 'Hello';

Jika anda menyimpan teks ke file script.pl, dan kemudian jalankan di console perl script.pl, layar muncul Hello.

Yang paling menarik bahwa jika untuk menghapus dari file script.pl baris #!/usr/bin/perl (menulis hanya satu baris print 'Hello';) dan menjalankan kode ini menggunakan perl script.pl, hasil akan persis sama pada layar muncul Hello.

Perintah di konsol perl script.pl yang mengatakan anda harus menjalankan interpreter perldan argumen untuk memberinya garis script.pl (nama file dengan kode program). Ketika menjalankan cara ini, itu tidak masalah jika file script.pl baris pertama #!/usr/bin/perl atau tidak. Sistem mulai perl, dan program ini membutuhkan file teks sebagai teks program dalam bahasa Perl.

Namun, tim perl script.pl adalah bukan satu-satunya cara untuk menjalankan script Perl. Pilihan lain adalah untuk membuat file ini executable dan jalankan.

Lagi-lagi mengambil teks di mana ada khusus baris pertama:

▶ Run
#!/usr/bin/perl

print 'Hello';

Menyimpan teks ke file script.pl dan jalankan di console:

$ chmod a+x script.pl
$ ./script.pl
Hello

Perintah chmod a+x script.pl kita set file bendera bahwa itu adalah file eksekusi (executable). Dan kemudian dengan perintah ./script.pl mengatakan bahwa mereka ingin mengeksekusi file script.pl, yang dalam direktori saat ini (current direktori ini dilambangkan dengan dot, dan /— ini adalah pemisah antara direktori dan nama file).

Ketika anda mulai ./script.pl adalah penting bahwa baris pertama dalam file #!/usr/bin/perl. Jika kami akan menghapus baris dari file dan mencoba untuk menjalankannya ./script.pl, kita mendapatkan error:

$ ./script.pl
./script.pl: line 1: print: command not found

Ketika Perl script berjalan sebagai ./script.pl adalah baris pertama dalam file harus #!/usr/bin/perl.

Ketika kita menjalankan file executable program menggunakan ./script.pl, sistem ini entah bagaimana perlu memahami apa yang anda butuhkan untuk menjalankan kode ini (Mac OS dan linux di tempat ini tidak jangan melihat ekstensi file). Itu hanya untuk memastikan pemahaman ini dan digunakan ini adalah pertama string dalam format khusus. Kisi-kisi, seru, dan kemudian path lengkap ke penerjemah yang dapat digunakan untuk menjalankan kode.

Jika anda tidak menentukan file line #!/usr/bin/perl dan menjalankan kode menggunakan ./script.pl, sistem akan menganggap bahwa kode yang ditulis di shell di mana anda bekerja (misalnya, bash) dan mencoba untuk menjalankan program dalam bahasa pemrograman Perl seperti ini teks pada bash.

Ini khusus string tidak spesifik dari bahasa pemrograman Perl dan spesifisitas dari sistem. Untuk bahasa pemrograman yang lain juga memiliki garis yang sama #!/usr/bin/python, #!/usr/bin/lua , dll.

Total rekomendasi — baris pertama di Perl script harus selalu #!/usr/bin/perl.

Artikel lainnya