GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Perl-One-Liner-Befehlszeilenskripts ordnungsgemäß ausführen?

Versuchen Sie:

#!/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";

Oder, wenn Sie möchten, dass Ihr Shell-Skript Perl-Code ausführt:

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

perl -e 'print "Hello World";' 

Hintergrund:#! ist eine Dolmetscherrichtlinie.

Wenn der Befehl ausgeführt wird, wird er in eine Ausführung des Interpreters umgewandelt.


perl ist kein gültiger Befehl in einem Perl-Skript. Wenn Sie diese Datei als .sh-Skript benannt und #!/bin/bash verwendet hätten Auf der Shebang-Linie hätte es funktioniert, aber es macht nicht wirklich viel Sinn, eine Bash-Datei zu schreiben, nur um Perl aufzurufen (warum Perl nicht direkt aufrufen?)

Da Sie erwähnt haben, dass Sie mit der Befehlszeile interagieren möchten, erwähne ich hier, dass Sie die Befehlszeilenoptionen in Perl über @ARGV abrufen können Reihe. (Siehe perldoc perlvar.)


Linux
  1. Wie kann ich eine Funktion von einem Skript in der Befehlszeile ausführen?

  2. Wie kann ich PHP-Code von der Kommandozeile aus ausführen?

  3. Wie erstelle ich eine native (Befehlszeile) ausführbare Datei für die Ausführung auf Android?

  4. Wie kann ich SVN in der Befehlszeile ein SSH-Passwort bereitstellen?

  5. Wie kann ich mehrere Dateien über scp in einem Befehl kopieren?

So führen Sie mehrere Linux-Befehle in einem einzigen Befehl aus

Wie führe ich mehrere Befehle aus, die &in einer Befehlszeile haben?

Wie liest man Befehlszeilenargumente in Shell-Skripten?

Wie installiere ich ein Skript, das überall von der Befehlszeile aus ausgeführt werden kann?

Wie kann ich eine Datei mit einer bestimmten Größe von einer Befehlszeile aus erstellen?

Wie kann ich einen Befehl nach dem Booten ausführen?