GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menjalankan skrip baris perintah Perl one liner dengan benar?

Coba:

#!/usr/bin/perl
# This is a comment ~~~
# This script will be run as a Perl script
# since 'perl' isn't a keyword or function in Perl
# something like this must fail:
#
# perl -e 'print "Hello";' 
#
# The following should work.

print "Hello"; print " World\n";

Atau, jika Anda ingin skrip shell mengeksekusi kode Perl:

#!/bin/sh
# That's a Bash script ~~~
# It's just a command line in a file ...    

perl -e 'print "Hello World";' 

Latar belakang:#! adalah arahan juru bahasa.

Ketika perintah dijalankan, itu diubah menjadi eksekusi juru bahasa.


perl bukan perintah yang valid di dalam skrip Perl. Jika Anda menamai file itu sebagai skrip .sh, dan menggunakan #!/bin/bash pada baris shebang, itu akan berhasil, tetapi tidak masuk akal untuk menulis file bash hanya untuk memanggil Perl (mengapa tidak memanggil Perl secara langsung?)

Karena Anda menyebutkan ingin berinteraksi dengan baris perintah, saya akan menyebutkan di sini bahwa Anda bisa mendapatkan opsi baris perintah dalam Perl melalui @ARGV Himpunan. (Lihat perldoc perlvar.)


Linux
  1. Bagaimana saya bisa menjalankan skrip Perl sebagai daemon sistem di linux?

  2. Bagaimana cara menginstal skrip untuk dijalankan di mana saja dari baris perintah?

  3. Bagaimana saya bisa memberikan kata sandi SSH ke SVN di baris perintah?

  1. Bagaimana cara mengunggah satu file dengan FTP dari baris perintah?

  2. Bagaimana saya bisa menjalankan perintah setelah boot?

  3. Bagaimana saya bisa menulis ke dmesg dari baris perintah?

  1. Bagaimana Menjalankan Beberapa Perintah Yang Memiliki &Dalam Satu Baris Perintah?

  2. Bagaimana saya bisa menjalankan fungsi dari skrip di baris perintah?

  3. Bagaimana saya bisa menjalankan pemeriksaan nagios secara manual dari baris perintah?