Perl-Teaching: Difference between revisions

From Research Computing Center Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 9: Line 9:


=== Version ===
=== Version ===
5.20.3
5.26.1
   
   
=== Author / Distributor ===
=== Author / Distributor ===
   
   
[http://www.perl.org/ Perl]
[https://www.perl.org/ Perl]
   
   
=== Description ===
=== Description ===
"Larry Wall"
"Larry Wall"
More details are at [http://www.perl.org/ Perl]
More details are at [https://www.perl.org/ Perl]


=== Running Program ===
=== Running Program ===


The last version of this application is at /usr/local/apps/eb/Perl/5.20.3-foss-2016b
The last version of this application is at /usr/local/apps/eb/Perl/5.26.1-foss-2018a


To use this version, please loads the module with
To use this version, please load the module with
<pre class="gscript">
<pre class="gscript">
ml Perl/5.20.3-foss-2016b
ml Perl/5.26.1-foss-2018a
</pre>  
</pre>  


Here is an example of a shell script, sub.sh, to run on at the batch queue:  
Here is an example of a shell script, sub.sh, to run on the batch queue:  


<div class="gscript2">
<div class="gscript2">
Line 42: Line 42:
   
   
cd $SLURM_SUBMIT_DIR<br>
cd $SLURM_SUBMIT_DIR<br>
ml Perl/5.20.3-foss-2016b<br>     
ml Perl/5.26.1-foss-2018a<br>     
<u>[options]</u><br>   
perl <u>[options]</u><br>   
</div>
</div>
In the real submission script, at least all the above underlined values need to be reviewed or to be replaced by the proper values.   
In the real submission script, at least all the above underlined values need to be reviewed or to be replaced by the proper values.   
Line 58: Line 58:
   
   
<pre  class="gcommand">
<pre  class="gcommand">
ml Perl/5.20.3-foss-2016b
ml Perl/5.26.1-foss-2018a
perl perl -h
 
Usage: perl [switches] [--] [programfile] [arguments]
  -0[octal]        specify record separator (\0, if no argument)
  -a                autosplit mode with -n or -p (splits $_ into @F)
  -C[number/list]  enables the listed Unicode features
  -c                check syntax only (runs BEGIN and CHECK blocks)
  -d[:debugger]    run program under debugger
  -D[number/list]  set debugging flags (argument is a bit mask or alphabets)
  -e program        one line of program (several -e's allowed, omit programfile)
  -E program        like -e, but enables all optional features
  -f                don't do $sitelib/sitecustomize.pl at startup
  -F/pattern/      split() pattern for -a switch (//'s are optional)
  -i[extension]    edit <> files in place (makes backup if extension supplied)
  -Idirectory      specify @INC/#include directory (several -I's allowed)
  -l[octal]        enable line ending processing, specifies line terminator
  -[mM][-]module    execute "use/no module..." before executing program
  -n                assume "while (<>) { ... }" loop around program
  -p                assume loop like -n but print line also, like sed
  -s                enable rudimentary parsing for switches after programfile
  -S                look for programfile using PATH environment variable
  -t                enable tainting warnings
  -T                enable tainting checks
  -u                dump core after parsing program
  -U                allow unsafe operations
  -v                print version, patchlevel and license
  -V[:variable]    print configuration summary (or a single Config.pm variable)
  -w                enable many useful warnings
  -W                enable all warnings
  -x[directory]    ignore text before #!perl line (optionally cd to directory)
  -X                disable all warnings
    
    
Run 'perldoc perl' for more help with Perl.


</pre>
</pre>
Line 66: Line 99:
=== Installation ===
=== Installation ===
   
   
Source code is obtained from [http://www.perl.org/ Perl]
Source code is obtained from [https://www.perl.org/ Perl]
   
   
=== System ===
=== System ===
64-bit Linux
64-bit Linux

Revision as of 13:44, 10 August 2018

Category

Programming

Program On

Teaching

Version

5.26.1

Author / Distributor

Perl

Description

"Larry Wall" More details are at Perl

Running Program

The last version of this application is at /usr/local/apps/eb/Perl/5.26.1-foss-2018a

To use this version, please load the module with

ml Perl/5.26.1-foss-2018a 

Here is an example of a shell script, sub.sh, to run on the batch queue:

#!/bin/bash
#SBATCH --job-name=j_Perl
#SBATCH --partition=batch
#SBATCH --mail-type=ALL
#SBATCH --mail-user=username@uga.edu
#SBATCH --ntasks=1
#SBATCH --mem=10gb
#SBATCH --time=08:00:00
#SBATCH --output=Perl.%j.out

cd $SLURM_SUBMIT_DIR
ml Perl/5.26.1-foss-2018a
perl [options]

In the real submission script, at least all the above underlined values need to be reviewed or to be replaced by the proper values.

Please refer to Running_Jobs_on_the_teaching_cluster, Run X window Jobs and Run interactive Jobs for more details of running jobs at Teaching cluster.


Here is an example of job submission command:

sbatch ./sub.sh 

Documentation

ml Perl/5.26.1-foss-2018a 
perl perl -h

Usage: perl [switches] [--] [programfile] [arguments]
  -0[octal]         specify record separator (\0, if no argument)
  -a                autosplit mode with -n or -p (splits $_ into @F)
  -C[number/list]   enables the listed Unicode features
  -c                check syntax only (runs BEGIN and CHECK blocks)
  -d[:debugger]     run program under debugger
  -D[number/list]   set debugging flags (argument is a bit mask or alphabets)
  -e program        one line of program (several -e's allowed, omit programfile)
  -E program        like -e, but enables all optional features
  -f                don't do $sitelib/sitecustomize.pl at startup
  -F/pattern/       split() pattern for -a switch (//'s are optional)
  -i[extension]     edit <> files in place (makes backup if extension supplied)
  -Idirectory       specify @INC/#include directory (several -I's allowed)
  -l[octal]         enable line ending processing, specifies line terminator
  -[mM][-]module    execute "use/no module..." before executing program
  -n                assume "while (<>) { ... }" loop around program
  -p                assume loop like -n but print line also, like sed
  -s                enable rudimentary parsing for switches after programfile
  -S                look for programfile using PATH environment variable
  -t                enable tainting warnings
  -T                enable tainting checks
  -u                dump core after parsing program
  -U                allow unsafe operations
  -v                print version, patchlevel and license
  -V[:variable]     print configuration summary (or a single Config.pm variable)
  -w                enable many useful warnings
  -W                enable all warnings
  -x[directory]     ignore text before #!perl line (optionally cd to directory)
  -X                disable all warnings
  
Run 'perldoc perl' for more help with Perl.


Back to Top

Installation

Source code is obtained from Perl

System

64-bit Linux