perl

Version:

5.38.0, 5.36.0, 5.18.4

Category:

lang

Cluster:

Vali

Author / Distributor

https://www.perl.org/

Description

A general-purpose programming language for text manipulation, web development, network programming, and GUI development

Documentation

Usage: perl [switches] [--] [programfile] [arguments]
 -0[octal/hexadecimal] 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[t][:MOD]           run program under debugger or module Devel::MOD
 -D[number/letters]    set debugging flags (argument is a bit mask or alphabets)
 -e commandline        one line of program (several -e's allowed, omit programfile)
 -E commandline        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)
 -g                    read all input in one go (slurp), rather than line-by-line (alias for -0777)
 -i[extension]         edit <> files in place (makes backup if extension supplied)
 -Idirectory           specify @INC/#include directory (several -I's allowed)
 -l[octnum]            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[:configvar]        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

Examples/Usage

  • List available modules:

    $ module avail perl
    
  • Load the perl module:

    $ module load lang/Perl/5.38.0-GCCcore-13.2.0
    
  • Check the loaded modules:

    $ module list
    
  • Unload the perl module:

    $ module unload lang/Perl/5.38.0-GCCcore-13.2.0
    
  • Get help information:

    $ perl --help
    
  • autosplit mode with -n or -p (splits $_ into @F):

    $ perl -a
    

Installation

Source code is obtained from Perl