GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu správně spouštět skripty příkazového řádku Perl one-liner?

Zkuste:

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

Nebo, pokud chcete, aby váš shell skript spouštěl kód Perl:

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

perl -e 'print "Hello World";' 

Pozadí:#! je tlumočnická směrnice.

Když je příkaz vykonán, je převeden na provedení interpretru.


perl není platný příkaz uvnitř skriptu Perl. Pokud jste tento soubor pojmenovali jako skript .sh a použili jste #!/bin/bash na řádku shebang by to fungovalo, ale ve skutečnosti nedává moc smysl psát bash soubor jen pro vyvolání Perlu (proč nevyvolat Perl přímo?)

Vzhledem k tomu, že jste zmínili, že chcete pracovat s příkazovým řádkem, zmíním zde, že se můžete dostat k možnostem příkazového řádku v Perlu pomocí @ARGV pole. (Viz perldoc perlvar.)


Linux
  1. Jak mohu spustit skript v Perlu jako systémový démon v linuxu?

  2. Jak nainstaluji skript pro spuštění kdekoli z příkazového řádku?

  3. Jak mohu spustit kód PHP z příkazového řádku?

  1. Jak vytvořím nativní (příkazový řádek) spustitelný soubor pro Android?

  2. Jak mohu zadat heslo SSH do SVN na příkazovém řádku?

  3. Jak nahrát jeden soubor pomocí FTP z příkazového řádku?

  1. Jak spustit více příkazů, které mají &v jednom příkazovém řádku?

  2. Jak spustit příkaz po dokončení již běžícího, existujícího?

  3. Jak správně spustit top příkaz přes SSH?