{"id":21306681,"url":"https://github.com/brian-emarquez/perl-course","last_synced_at":"2026-01-01T21:59:13.939Z","repository":{"id":106516903,"uuid":"356436661","full_name":"brian-emarquez/Perl-Course","owner":"brian-emarquez","description":"🐫 Learn Perl from Industry Expert. Perl is the Swiss Army chainsaw of scripting languages due of its flexibility \u0026 power 🐫","archived":false,"fork":false,"pushed_at":"2021-08-13T03:09:06.000Z","size":28784,"stargazers_count":2,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-15T19:46:24.566Z","etag":null,"topics":["brute-force","cpan","hacking","lwp","perl","perl-scripts","strawberry-perl"],"latest_commit_sha":null,"homepage":"https://github.com/BrianMarquez3","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brian-emarquez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-04-10T01:19:33.000Z","updated_at":"2022-06-12T13:54:35.000Z","dependencies_parsed_at":"2023-07-18T11:31:50.846Z","dependency_job_id":null,"html_url":"https://github.com/brian-emarquez/Perl-Course","commit_stats":null,"previous_names":["brian-emarquez/perl-course"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/brian-emarquez/Perl-Course","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FPerl-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FPerl-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FPerl-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FPerl-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-emarquez","download_url":"https://codeload.github.com/brian-emarquez/Perl-Course/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FPerl-Course/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28164137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-01T02:00:06.694Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brute-force","cpan","hacking","lwp","perl","perl-scripts","strawberry-perl"],"created_at":"2024-11-21T16:27:26.039Z","updated_at":"2026-01-01T21:59:13.919Z","avatar_url":"https://github.com/brian-emarquez.png","language":"Perl","funding_links":["https://www.paypal.com/donate?hosted_button_id=98U3T62494H9Y"],"categories":[],"sub_categories":[],"readme":"\u003ch2 align=\"center\"\u003e  Power of Perl 🐫 Learn Basic and Advanced Perl \u003c/h2\u003e\n\u003c!-- https://shields.io/ --\u003e\n\n\u003cp align=\"center\"\u003e\n  \n  \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/languages/top/BrianMarquez3/Perl-Course?color=red\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/BrianMarquez3/Perl-Course/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/BrianMarquez3/Perl-Course.svg?style=flat\" alt=\"Stars\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/BrianMarquez3/Perl-Course/network\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/forks/BrianMarquez3/Perl-Course.svg?style=flat\" alt=\"Forks\"\u003e\n  \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/tag/BrianMarquez3/Perl-Course?color=blue\u0026label=Version\u0026logo=perl\"\u003e\n  \u003c/a\u003e\n  \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/languages/code-size/BrianMarquez3/Perl-Course\"\u003e\n  \u003c/a\u003e\n  \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/BrianMarquez3/Perl-Course/total?color=blue\"\u003e\n  \u003c/a\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://github.com/BrianMarquez3/Perl-Course/network\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Plataform-Windows-blue\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Plataform-Linux-darkblue\"\u003e\n  \u003c/a\u003e\u003cbr\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/BrianMarquez3/Perl-Course?color=darkblue\u0026style=for-the-badge\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/count/BrianMarquez3/Perl-Course?style=for-the-badge\"\u003e\n\u003c/P\u003e\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/Mogomov.gif\" /\u003e\n      \u003ch4 align=\"center\"\u003e  Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell \u003c/h4\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!--![java](./images/pbanner.gif)--\u003e\n\n## Table of Contents\n\n| Numeration   | Check       | Stiker        |    Topic      |   Quantization   |    Edit Gitpot    |    Downloads    |  link  |\n| ------------ |-------------|-------------- |----------------- |------------------ |---------------- |-------------- |------------- |\n|  001   |:heavy_check_mark: |\u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e | [Creador](#Creador)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  002   |:heavy_check_mark: |\u003cimg src=\"https://media0.giphy.com/media/KySrurVQTjRSGCI0Pn/giphy.gif\" width=\"25px\"\u003e | [Perl](#Perl)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  003   |:heavy_check_mark: |\u003cimg src=\"https://media0.giphy.com/media/KySrurVQTjRSGCI0Pn/giphy.gif\" width=\"25px\"\u003e | [Instalacion](#Instalation)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  004   |:heavy_check_mark: |\u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e | [Hola Perl](#Hola-Perl)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  004   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e| [Variables](#Variables)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  005   |:heavy_check_mark: |\u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e | [Array](#Array)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  006   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Hashes](#Hashes)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  007   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[ Bucles](#Bucles)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  008   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Subrutinas](#Subrutinas)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  009   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Operadores Relacionales](#Operadores-Relacionales)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  010   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Operadores para Expresiones Regulares](#Operadores-para-Expresiones-Regulares)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  011   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Operadores Logico](#Operadores-Logico)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  012   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Operador de Seleccion](#Operador-de-Seleccion)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  013   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Entrada de datos STDIN](#Entrada-de-datos-STDIN)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  014   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Entrada de datos ARGV](#Entrada-de-datos-ARGV)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  015   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Array Muntidimencional](#Array-Muntidimencional)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  016   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Lista Asociativa](#Lista-Asociativa)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  017   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Funciones](#Funciones)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  018   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Crear Funciones parámetro opcional](#Crear-Funciones-parámetro-opcional)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  019   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Funciones para Strings](#Funciones-para-Strings)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  020   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Funciones para Arrays](#Funciones-para-Arrays)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n|  021   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Buscar Reemplazar](#Buscar-Reemplazar)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  022   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Leer y Escribir Ficheros](#Leer-y-Escribir-Ficheros)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  023   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Programacion Orientada a Objetos](#Programacion-Orientada-a-Objetos)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  024   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Herencia](#Herencia)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  025   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[LWP Simple obtener contenio de sitios web](#LWP-Simple-obtener-contenio-de-sitios-web)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  026   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[LWP simple Encontrar rastrear emails en la web](#LWP-simple-Encontrar-rastrear-emails-en-la-web)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  027   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Mechanize Obtener links e imahenes de la web](#Mechanize-Obtener-links-e-imahenes-de-la-web)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  028   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Mechanize hack wordpress login](#Mechanize-hack-wordpress-login)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  029   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Mechanize hack joomla login](#Mechanize-hack-joomla-login)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  030   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Filtrando información](#Filtrando-información)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  031   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Detectar Servicios](#Detectar-Servicios)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  032   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Rangosbloques de IPS](#Rangosbloques-de-IPS)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n|  033   |:heavy_check_mark: | \u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e |[Exit](#Exit)   | 🐫    | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)|\n\n## Perl Linux\n\n| Numeration   | Check       | Stiker        |    Topic      |   Quantization   |    Edit Gitpot    |    Downloads    |  link  |\n| ------------ |-------------|-------------- |----------------- |------------------ |---------------- |-------------- |------------- |\n|  034   |:heavy_check_mark: |\u003cimg src=\"https://media.giphy.com/media/StdESh75dRFjhQNemF/giphy.gif\" width=\"25px\"\u003e | [Linux](#linux)   | \u003cimg src=\"https://media.giphy.com/media/2t9y1HvGcTKnlaLqpj/giphy.gif\" width=\"25px\"\u003e     | 💻 | 💾 | [ ⬅️ back](https://github.com/BrianMarquez3)| \n\n\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003ch4 align=\"center\"\u003e Larry Wall: How to Code Like Larry Wall | Big Think \u003c/h4\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/larry.gif\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n _Interprete de Perl_\n\n* `perl` -v :  Muestra la versión del intérprete de Perl que estamos utilizando.\n* `perl`-V :  Muestra información sobre la configuración del intérprete de perl.\n* `perl -e expresión` :  Ejecuta la expresión como si ésta fuera un programa de una línea. Por ejemplo: perl -e \"print 'hola a todos\\n';\"\n* `perl -ne expresión` :  Ejecuta la expresión como si está fuera un bucle repetitivo. He aquí un ejemplo: perl -ne \"print if /M+/;\" usuarios.txt . Este ejemplo extrae todos los usuarios cuyo nombre empieze por la letra M.\n* `perl -d script` : Ejecuta el script bajo el depurador.\n* `perl -w script` : Da avisos sobre las contrucciones con errores.\n* `perl -pe expresión` :  Ejecuta la expresión como si está fuera un bucle repetitivo y además imprime cada línea. He aquí un ejemplo: perl -pe \"print if /M+/;\" usuarios.txt . Observar diferencia con la opción -ne. La diferencia es que mientras la primera versión sólo imprimía los nombres que empezaban por M, la segunda por su parte imprimía todos los nombre una vez salvo los que empiezan por M que los imprime dos veces.\n* `perl -x script` : Empieza a interpretar el fichero que contiene el script cuando encuentra la referencia al intérprete, por ejemplo: #!/usr/bin/perl.\n* `perl -i archivo` :  Permite editar archivos. Por ejemplo, si ejecutamos lo siguiente sobre la línea de comandos: perl -p -i -e \"s/\\$seg/\\$segundos/g;\" tiempo.pl. Esta orden cambiará el nombre de la variable $seg por $segundos en el script contenido en el fichero tiempo.pl.\n\n## Creador\n\n\u003ctable align=\"center\"\u003e\n\u003ch3 align=\"center\"\u003e Larry Wall  \u003c/h3\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/Larry_Wall.jpg\" /\u003e\n      \u003ch4 align=\"center\"\u003e  27 de setiembre de 1954, Los Ángeles, California, Estados Unidos \u003c/h4\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\u003cp\u003eLarry Wall (Los Ángeles, 27 de septiembre de 1954) es un programador y escritor, más conocido por su creación del lenguaje de programación Perl en 1987.\u003c/p\u003e\n\n\n\u003cp\u003eConsiguió su licenciatura en la Universidad Seattle Pacific en 1976.\n\nMientras hacía su posgrado en UC Berkeley, Wall y su mujer estudiaron lingüística con la intención ulterior de encontrar un lenguaje no escrito, quizás en África, y crear un sistema de escritura para él. Utilizarían este nuevo sistema de escritura para traducir varios textos en ese lenguaje, entre ellos, la Biblia. Debido a razones de salud estos planes fueron cancelados, y se quedaron en los EE. UU., donde Larry entró a trabajar en el Jet Propulsion Laboratory de la NASA después de acabar su posgrado.\u003c/p\u003e\n\n## Perl\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/Cebolla_Chulita.png\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n \u003c/table\u003e\n\nPerl(Practical Extraction and Report Language) Lenguaje Practico para Extraccion e Informe\n\n_Perl Compañes_\n\n- Amazon\n- Audible\n- BBC\n- ASK\n- Axtel\n\n\u003cp\u003ePerl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.\n\nEstructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.\u003c/p\u003e\n\n[https://www.perl.org/], \n[https://dev.perl.org/perl5/]\n\n## Instalation\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/home_pages.png\" /\u003e\n            \u003ch4 align=\"center\"\u003e  Sistema operativo: Multiplataforma, muchos (más de 100) \u003c/h4\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n📦 [Install Perl 5](https://www.perl.org/get.html) get the installer for windows\u003cbr\u003e\n📦 [Install strawberry Perl](https://strawberryperl.com/) get the installer for windows Strawberry Perl\u003cbr\u003e\n\nPerl is a programming language suitable for writing simple scripts as well as complex applications - see [https://www.perl.org.](https://www.perl.org.)\n\nVariables\nArray\nHashes\nCondicionales\n\n## Hola Perl\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Hola Perl](https://github.com/BrianMarquez3/Perl-Course/tree/main/001%20PrimerScript)  | 001 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Variables\n\n\u003cp\u003eLos valores numéricos espresados literalmente se presentan en forma de valores reales codificados en doble precisión. Este formato interno se utiliza para todas las operaciones aritméticas. Por ejemplo:\u003c/p\u003e\n\n```perl\n$x = 0.897;          # un real\n$y = 6.23e-24;       # un real\n$n = 567;            # un entero\n$i = -234;           # un entero\n```\n\u003cp\u003eLas cadenas de caracteres se especifican literalmente por medio de un sucesión de caracteres delimitada por comillas (\"..\") o apóstrofes ('..'). \u003c/p\u003e\n\n```perl\n$wld = \"mundo\";\n$str = \"¡Hola $wld!\";\n```\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Variables](https://github.com/BrianMarquez3/Perl-Course/tree/main/002%20Variables)  | 002 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Array\n\n\u003cp\u003eUn array es una lista de datos de tipo escalar. Cada elemento de la lista es una variable escalar a la que se le asocia un valor. Las variables de tipo array se identifican por el prefijo arroba @. Por ejemplo:\u003c/p\u003e\n\n```perl\n@numeros = (2, 1, 667, 23, 2.2, 5, 6);\n@letras = (\"perro\", \"gato\", \"león\");\n@mezcla = (\"hola\", 23, \"adios\", 31.234);\n```\n\nTambién se puede  acceder a un array mediante el operador que define una horquilla de índices. Por ejemplo:\n\n```perl\n@num1 = @numeros[1..3];     # @num1 = (1, 667, 23)\n@str = @letras[0,2];        # @str = (\"perro\", \"león\")\n($ristra, $num) = @mezcla;  # $ristra = \"hola\", $num = 23\n```\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Array](https://github.com/BrianMarquez3/Perl-Course/tree/main/003%20Arrays)  | 003 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Hashes\n\n```perl\n#!/usr/bin/perl\n\n%data = ('John Paul', 45, 'Lisa', 30, 'Kumar', 40);\n\nprint \"\\$data{'John Paul'} = $data{'John Paul'}\\n\";\nprint \"\\$data{'Lisa'} = $data{'Lisa'}\\n\";\nprint \"\\$data{'Kumar'} = $data{'Kumar'}\\n\";\n```\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Hashes](https://github.com/BrianMarquez3/Perl-Course/tree/main/004%20Hashes)  | 004 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Condicionales\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Condicionales](https://github.com/BrianMarquez3/Perl-Course/tree/main/005%20Condicionales)  | 005 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n\n## Bucles\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Bucles](https://github.com/BrianMarquez3/Perl-Course/tree/main/006%20Bucles)  | 005 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Subrutinas\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Subrutinas](https://github.com/BrianMarquez3/Perl-Course/tree/main/007%20Subrutinas)  | 006 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n\n## Operadores Relacionales\n\n```pl\n#Igualdad == `eq` \n#Inferior \u003c `it` \n#Inferior \u003e `gt` \n#Inferior \u003c= `le` \n#Inferior \u003e= `ge` \n```\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Operadores Relacionales](https://github.com/BrianMarquez3/Perl-Course/tree/main/008%20Operadores%20Relacionales)  | 007 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Operadores para Expresiones Regulares\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Operadores para Expresiones Regulares](https://github.com/BrianMarquez3/Perl-Course/tree/main/010%20Operadores%20para%20Expresiones%20Regulares)  | 008 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n## Operadores Logico\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Operadores Logico](https://github.com/BrianMarquez3/Perl-Course/tree/main/011%20Operador%20Logico)  | 009 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Operador de Seleccion\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Operador de Seleccion](https://github.com/BrianMarquez3/Perl-Course/tree/main/012%20Operador%20de%20Seleccion)  | 010 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Entrada de datos STDIN\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Entrada de datos STDIN](https://github.com/BrianMarquez3/Perl-Course/tree/main/013%20Entrada%20de%20datos%20STDIN)  | 011 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Entrada de datos ARGV\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Entrada de datos ARGV](https://github.com/BrianMarquez3/Perl-Course/tree/main/008%20Operadores%20Relacionales)  | 012 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Array Muntidimencional\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Array Muntidimencional](https://github.com/BrianMarquez3/Perl-Course/tree/main/015%20Array%20Muntidimencional)  | 013 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Lista Asociativa\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Lista Asociativa](https://github.com/BrianMarquez3/Perl-Course/tree/main/016%20Lista%20Asociativa)  | 014 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Funciones\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Funciones](https://github.com/BrianMarquez3/Perl-Course/tree/main/017%20Funciones)  | 015 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n## Crear Funciones parámetro opcional\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Crear Funciones parámetro opcional](https://github.com/BrianMarquez3/Perl-Course/tree/main/018%20Crear%20Funciones%20par%C3%A1metro%20opcional)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n\n\n## Funciones para Strings\n\n- `binmode` : permite indicar la codificacion corracta para la entrada y la salidad de datos.\n\n- Esta funcion permite indicar la codificacion cp850 de la consola de windows para evitar que aparescan caracteres extraños\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Funciones para Strings](https://github.com/BrianMarquez3/Perl-Course/tree/main/019%20Funciones%20para%20Strings)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents))\n\n\n## Funciones para Arrays\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Funciones para Arrays](https://github.com/BrianMarquez3/Perl-Course/tree/main/020%20Funciones%20para%20Arrays)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n\n## Buscar Reemplazar\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Buscar Reemplazar](https://github.com/BrianMarquez3/Perl-Course/tree/main/021%20Buscaar%20Reemplaza)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n\n## Leer y Escribir Ficheros\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Leer y Escribir Ficheros](https://github.com/BrianMarquez3/Perl-Course/tree/main/022%20Leer%20y%20Escribir%20Ficheros)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n\n## Programacion Orientada a Objetos\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Programacion Orientada a Objetos](https://github.com/BrianMarquez3/Perl-Course/tree/main/023%20Programacion%20Orientada%20a%20Objetos)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n\n## Herencia\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Herencia](https://github.com/BrianMarquez3/Perl-Course/tree/main/024%20Herencia)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## LWP Simple obtener contenio de sitios web\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [LWP Simple obtener contenio de sitios web](https://github.com/BrianMarquez3/Perl-Course/tree/main/025%20LWP%20Simple%20obtener%20contenio%20de%20sitios%20web)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n## LWP simple Encontrar rastrear emails en la web\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [LWP simple Encontrar rastrear emails en la we](https://github.com/BrianMarquez3/Perl-Course/tree/main/023%20Programacion%20Orientada%20a%20Objetos)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n## Mechanize Obtener links e imahenes de la web\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [echanize Obtener links e imahenes de la web](https://github.com/BrianMarquez3/Perl-Course/tree/main/027%20Mechanize%20Obtener%20links%20e%20imahenes%20de%20la%20web)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n## Mechanize hack wordpress login\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Mechanize hack wordpress login](https://github.com/BrianMarquez3/Perl-Course/tree/main/028%20Mechanize%20hack%20wordpress%20login)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n## Mechanize hack joomla login\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Mechanize hack joomla logi](https://github.com/BrianMarquez3/Perl-Course/tree/main/029%20Mechanize%20hack%20joomla%20login)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Filtrando información\n\n_Una de las caracteristicas poderosas de Perl_ \n\n- Diccionario Extenso: rockyou.txt\n- Se adjunta dicconario\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Filtrando información](https://github.com/BrianMarquez3/Perl-Course/tree/main/030%20Filtrando%20informaci%C3%B3n)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n\n## Detectar Servicios\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/cpan.png\" /\u003e\n      \u003ch4 align=\"center\"\u003e  Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell \u003c/h4\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/facebook.png\" /\u003e\n      \u003ch4 align=\"center\"\u003e  Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell \u003c/h4\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/facebook1.png\" /\u003e\n      \u003ch4 align=\"center\"\u003e  Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell \u003c/h4\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Detectar Servicios](https://github.com/BrianMarquez3/Perl-Course/tree/main/031%20Detectar%20Servicios)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Rangosbloques de IPS\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Rangosbloques de IPS](https://github.com/BrianMarquez3/Perl-Course/tree/main/032%20Rangosbloques%20de%20IPS)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n## Exit\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Exit](https://github.com/BrianMarquez3/Perl-Course/tree/main/033%20Exit)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n---\n## Linux\n\n**Kali Linux**\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/kali.png\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nKali Linux is an open-source, Debian-based Linux distribution geared towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics and Reverse Engineering.\n\n📦 [Install Kali Linux](https://www.kali.org/downloads/) - Download Kali Linux Images.\u003cbr\u003e\n📦 [Install Kali Linux images](https://www.offensive-security.com/kali-linux-vm-vmware-virtualbox-image-download/) - Download Offensivesecurity.\u003cbr\u003e\n📦 [Install Vmware](https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html) - Download VMware Workstation Pro.\u003cbr\u003e\n📦 [Install Virtualbox](https://www.virtualbox.org/wiki/Downloads) - Welcome to VirtualBox.org \u003cbr\u003e\n\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/perl-linux.png\" /\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n| File                       | Numeration  | Link        |    Folk     |  Code       | Version     | State       | Download    |  Go back    |\n|----------------------------|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|:-----------:|\n| [Linux](https://github.com/BrianMarquez3/Perl-Course/tree/main/033%20Exit)  | 016 | ✔️  | ✔️ | yes | yes | ✔️ | 💾 | [⬅️Atras](#Table-of-Contents)\n\n----\n\n## Books\n\n\u003ctable\u003e\n\n  \u003ctr\u003e\n      \u003ctd\u003eServer\u003c/td\u003e\n      \u003ctd\u003eName\u003c/td\u003e\n      \u003ctd\u003eAuthors\u003c/td\u003e\n      \u003ctd\u003eEditor\u003c/td\u003e\n      \u003ctd\u003eEdition\u003c/td\u003e\n      \u003ctd\u003eLink\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n      \u003ctd\u003eOneDrive\u003c/td\u003e\n      \u003ctd\u003eLearning Perl\u003c/td\u003e\n      \u003ctd\u003eRandal L. Schwartz, brian d foy, and Tom Phoenix\u003c/td\u003e\n      \u003ctd\u003eHeather Scherer\u003c/td\u003e\n      \u003ctd\u003eSeventh Edition\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://ucsmedu-my.sharepoint.com/:b:/g/personal/47092136_ucsm_edu_pe/Edr0-2zAHyhCiwHzgYLLghEBGxsqbCGN1tuEL9sQcApDgQ?e=mJ3kA7\"\u003eLearning Perl\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n      \u003ctd\u003eOneDrive\u003c/td\u003e\n      \u003ctd\u003ePenetration Testing with Perl\u003c/td\u003e\n      \u003ctd\u003eDouglas Berdeaux\u003c/td\u003e\n      \u003ctd\u003e-\u003c/td\u003e\n      \u003ctd\u003e-\u003c/td\u003e\n      \u003ctd\u003e\u003ca href=\"https://ucsmedu-my.sharepoint.com/:b:/g/personal/47092136_ucsm_edu_pe/EVZpn6qgsO9CuT9-Au5-WssBB8HXeAxBJkX_-fs25FS3qA?e=lP6qNJ\"\u003ePenetration Testing with Perl\u003c/a\u003e\u003c/td\u003e\n\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\n## Compilador Online\n\nCompilador Online Perl [Perl](https://paiza.io/es/projects/new) 🍵\n\n## Paypal Donation\n🩸 Hacer una donación [PAYPAL](https://www.paypal.com/donate?hosted_button_id=98U3T62494H9Y) 🍵\n\n## License \nTodo acerca de la licencia [here](https://github.com/BrianMarquez3/Learning-Git/blob/master/LICENCE)\n\n\n \u003ctable align=\"center\"\u003e\n    \u003ctr\u003e\n      \u003ctd colspan=\"3\"\u003eA\u003c/td\u003e\n        \u003ctd\u003eB\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eC\u003c/td\u003e\n      \u003ctd colspan=\"2\"\u003e\u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/line.gif\" /\u003e\u003c/td\u003e\n        \u003ctd\u003eE\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n      \u003ctd colspan=\"3\"\u003eF\u003c/td\u003e\n        \u003ctd\u003eG\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-emarquez%2Fperl-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrian-emarquez%2Fperl-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-emarquez%2Fperl-course/lists"}