SlideShare a Scribd company logo
1 of 58
Download to read offline
https://commons.wikimedia.org/wiki/File:Bivalve_Sea_Shell.png
SHELL SCRIPT
SHELL SCRIPT
IN A
NUTSHELL
https://commons.wikimedia.org/wiki/File:Noix_Fernor_Cl_J_weber06_(23675300905).jpg
SHELL SCRIPT
IN A
NUTSHELL
http://www.dublinconcerts.ie/band/xzibit/
Why
“in a nutshell?”
Scripting is
more practice
than concepts.
How can shell
script help me?
“Many C/C++/Java candidates, even some with
10+ years of experience, would happily spend a
week writing a 2,500-line program to do
something you could do in 30 seconds with a
simple Unix command.”
– Steve Yegge
https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions
How can shell scripts help me?
● As developers, we make computers work for
others.
● Computers could work a lot for ourselves, too.
● Shell script is a faster way to get work done.
Which shell
should I use?
Whatever you prefer!
(But we will talk about Bash here.)
How good is
shell script?
How good is shell script?
● Very good for quick, one-off tasks.
● Great for small tasks.
● Also good to deal with a lot of files, download
stuff.
● Great option to automate a set of steps.
● Can get confusing fast.
Peter H. Salus. A Quarter-Century of Unix apud http://www.catb.org/~esr/writings/taoup/html/ch01s06.html
“Python [and other languages -me] scales up to
thousand of lines, shell script scales down to a
few keystrokes.”
– Somebody at Stack Overflow
Alas, I couldn’t find the link, not even the name of the user :(
Unix Philosophy
Unix Philosophy
● Write programs that do one thing and do it well.
● Write programs to work together.
● Write programs to handle text streams.
Peter H. Salus. A Quarter-Century of Unix apud http://www.catb.org/~esr/writings/taoup/html/ch01s06.html
Unix Philosophy
● Small utilities.
● Pipes and redirects.
● “Everything is a file.”
– Including standard input/output/error.
Peter H. Salus. A Quarter-Century of Unix apud http://www.catb.org/~esr/writings/taoup/html/ch01s06.html
Simplest
Tools
echo
● Print content to standard output.
echo
$ echo This is my message.
This is my message.
echo
$ echo "This is my message."
This is my message.
$ echo 'This is my message.'
This is my message.
echo
$ echo -e 'JavanC++'
Java
C++
cat
● Concatenate files.
● Good for showing content.
cat
$ echo -e "JavanC++" > languages
$ cat languages
Java
C++
cat
$ echo -e "WindowsnLinuxnMac OS" > OSes
$ cat languages OSes
Java
C++
Windows
Linux
Mac OS
Quoting
and
Escaping
https://twitter.com/YossiKreinin/status/778552625310625792
Quoting and Escaping
$ echo This is my message.
This is my message.
$ echo "This is my message."
This is my message.
$ echo 'This is my message.'
This is my message.
$ echo Good times (are coming)
bash: syntax error next to unexpected `token' `('
$ echo "Good times (are coming)"
Good times (are coming)
$ echo 'Good times (are coming)'
Good times (are coming)
Quoting
$ echo Good times (are coming)
bash: syntax error next to unexpected `token' `('
$ echo "Good times (are coming)"
Good times (are coming)
$ echo 'Good times (are coming)'
Good times (are coming)
Quoting
$ echo This is a little star: *
This is a little star: languages OSes
$ echo 'This is a little star: *'
This is a little star: *
$ echo This is a little star: *
This is a little star: *
Escaping
What if my parameter
has quotes?
$ echo "This is Dave's "situation.""
This is Dave's "situation."
What if my parameter
both types of quotes?
$ echo "This is Dave's situation."
This is Dave's situation.
$ echo This is a "situation."
This is a situation.
$ echo 'This is a "situation."'
This is a "situation."
$ echo "This is "Dave's situation.""
This is "Dave's situation".
Quoting
https://twitter.com/YossiKreinin/status/778552625310625792
Variables
$ VAR=this
$ echo My value is $VAR
My value is this
$ echo "My value is $VAR"
My value is this
$ echo 'My value is $VAR'
My value is $VAR
Variables
$ EXAMPLES=quotes
$ echo "too ""many """$EXAMPLES""""""""
too many quotes
$ echo '"too ""many """$EXAMPLES""""""""'
"too ""many """$EXAMPLES""""""""
$ echo '"too ""many """'$EXAMPLES'""""""""'
"too ""many """quotes""
Variables
https://twitter.com/YossiKreinin/status/778552625310625792
The Triad of
Searching
grep
● Search for lines in one or more files.
– Or from standard input.
● “Basic” or “extended” regular expressions.
– Or even plain strings and PERL regexes.
● Many options
– Inverse match.
– Only match.
– Show line numbers...
grep
$ cat phones.txt
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Judite (61) 9 9612 9222
grep
$ grep '(61)' phones.txt
Paula (61) 9 8112 6751
Judite (61) 9 9612 9222
$ grep 'P.*o ' phones.txt
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
grep
$ cat phones2.txt
John (732) 554 8749
Phillip (552) 982 9839
Paul (882) 830 3802
Jared (893) 923 3820
$ echo *
languages name OSes phones2.txt phones.txt
grep
$ grep Paul *
phones2.txt:Paul (882) 830 3802
phones.txt:Paulo (81) 9 8614 1092
phones.txt:Paula (61) 9 8112 6751
sed
● A little weird programming language.
● Most of the time, we use the s/// command.
● Can alter the file inline.
sed
$ sed 's/Judite/Judith/' phones.txt
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Judith (61) 9 9612 9222
sed
$ cat phones.txt
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Judite (61) 9 9612 9222
$ sed -i 's/Judite/Judith/' phones.txt
$ cat phones.txt
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Judith (61) 9 9612 9222
awk
● A full-fledged programming language.
– Similar to (predecessor of) Perl, PHP.
– Most programmers would be comfortable with.
● Read files as tables.
– Each line is a record.
– Each space-separated part a column.
awk
$ awk '$1 == "Paul"{print}' *
Paul (882) 830 3802
$ awk '$1 ~ "Paul"{print}' *
Paul (882) 830 3802
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Pipes
and
Command
Substitution
Pipes
● Redirect standard output from one command to
another command’s standard input.
● Can also redirect standard error, sure.
● This is how most of the magic happens :)
Pipes
$ cat phones.txt
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Judith (61) 9 9612 9222
Pipes
$ cat phones.txt | grep '^P'
Pedro (81) 9 9653 7734
Paulo (81) 9 8614 1092
Paula (61) 9 8112 6751
Pipes
$ cat phones.txt | grep '^P' | sed 's/ [0-9]+$/ ****/'
Pedro (81) 9 9653 ****
Paulo (81) 9 8614 ****
Paula (61) 9 8112 ****
Command Substitution
● Adds one command’s output to another
command.
Abrupt End

More Related Content

What's hot

Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basicsManav Prasad
 
Quick start bash script
Quick start   bash scriptQuick start   bash script
Quick start bash scriptSimon Su
 
OpenGurukul : Language : Shell Scripting
OpenGurukul : Language : Shell ScriptingOpenGurukul : Language : Shell Scripting
OpenGurukul : Language : Shell ScriptingOpen Gurukul
 
Groovy on the Shell
Groovy on the ShellGroovy on the Shell
Groovy on the Shellsascha_klein
 
Shell programming 1.ppt
Shell programming  1.pptShell programming  1.ppt
Shell programming 1.pptKalkey
 
Unix And Shell Scripting
Unix And Shell ScriptingUnix And Shell Scripting
Unix And Shell ScriptingJaibeer Malik
 
Bash Shell Scripting
Bash Shell ScriptingBash Shell Scripting
Bash Shell ScriptingRaghu nath
 
Shell & Shell Script
Shell & Shell Script Shell & Shell Script
Shell & Shell Script Amit Ghosh
 
Easiest way to start with Shell scripting
Easiest way to start with Shell scriptingEasiest way to start with Shell scripting
Easiest way to start with Shell scriptingAkshay Siwal
 
Redis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your applicationRedis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your applicationrjsmelo
 
Cis 216 – shell scripting
Cis 216 – shell scriptingCis 216 – shell scripting
Cis 216 – shell scriptingDan Morrill
 
Perl: Coro asynchronous
Perl: Coro asynchronous Perl: Coro asynchronous
Perl: Coro asynchronous Shmuel Fomberg
 

What's hot (20)

Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
 
Shell script-sec
Shell script-secShell script-sec
Shell script-sec
 
Unix shell scripts
Unix shell scriptsUnix shell scripts
Unix shell scripts
 
Quick start bash script
Quick start   bash scriptQuick start   bash script
Quick start bash script
 
OpenGurukul : Language : Shell Scripting
OpenGurukul : Language : Shell ScriptingOpenGurukul : Language : Shell Scripting
OpenGurukul : Language : Shell Scripting
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Groovy on the Shell
Groovy on the ShellGroovy on the Shell
Groovy on the Shell
 
Shell programming 1.ppt
Shell programming  1.pptShell programming  1.ppt
Shell programming 1.ppt
 
Unix And Shell Scripting
Unix And Shell ScriptingUnix And Shell Scripting
Unix And Shell Scripting
 
Shell scripting
Shell scriptingShell scripting
Shell scripting
 
Bash Shell Scripting
Bash Shell ScriptingBash Shell Scripting
Bash Shell Scripting
 
Shell & Shell Script
Shell & Shell Script Shell & Shell Script
Shell & Shell Script
 
Unix - Shell Scripts
Unix - Shell ScriptsUnix - Shell Scripts
Unix - Shell Scripts
 
Easiest way to start with Shell scripting
Easiest way to start with Shell scriptingEasiest way to start with Shell scripting
Easiest way to start with Shell scripting
 
Redis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your applicationRedis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your application
 
C to perl binding
C to perl bindingC to perl binding
C to perl binding
 
Cis 216 – shell scripting
Cis 216 – shell scriptingCis 216 – shell scripting
Cis 216 – shell scripting
 
Shellscripting
ShellscriptingShellscripting
Shellscripting
 
Perl: Coro asynchronous
Perl: Coro asynchronous Perl: Coro asynchronous
Perl: Coro asynchronous
 

Similar to Shell Script

Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basicsAbhay Sapru
 
Why Perl, when you can use bash+awk+sed? :P
Why Perl, when you can use bash+awk+sed? :PWhy Perl, when you can use bash+awk+sed? :P
Why Perl, when you can use bash+awk+sed? :PLuciano Rocha
 
Coming Out Of Your Shell - A Comparison of *Nix Shells
Coming Out Of Your Shell - A Comparison of *Nix ShellsComing Out Of Your Shell - A Comparison of *Nix Shells
Coming Out Of Your Shell - A Comparison of *Nix ShellsKel Cecil
 
Linux Shell Scripting Craftsmanship
Linux Shell Scripting CraftsmanshipLinux Shell Scripting Craftsmanship
Linux Shell Scripting Craftsmanshipbokonen
 
Interface de Voz con Rails
Interface de Voz con RailsInterface de Voz con Rails
Interface de Voz con RailsSvet Ivantchev
 
Profile backup mail_atma_script (disk drumu/export)
Profile backup mail_atma_script (disk drumu/export)Profile backup mail_atma_script (disk drumu/export)
Profile backup mail_atma_script (disk drumu/export)Anar Godjaev
 
NYPHP March 2009 Presentation
NYPHP March 2009 PresentationNYPHP March 2009 Presentation
NYPHP March 2009 Presentationbrian_dailey
 
Bioinformatica 29-09-2011-p1-introduction
Bioinformatica 29-09-2011-p1-introductionBioinformatica 29-09-2011-p1-introduction
Bioinformatica 29-09-2011-p1-introductionProf. Wim Van Criekinge
 
Module 03 Programming on Linux
Module 03 Programming on LinuxModule 03 Programming on Linux
Module 03 Programming on LinuxTushar B Kute
 
Dealing with Legacy Perl Code - Peter Scott
Dealing with Legacy Perl Code - Peter ScottDealing with Legacy Perl Code - Peter Scott
Dealing with Legacy Perl Code - Peter ScottO'Reilly Media
 
Linux Command Line Introduction for total beginners, Part 2
Linux Command Line Introduction for total beginners, Part 2 Linux Command Line Introduction for total beginners, Part 2
Linux Command Line Introduction for total beginners, Part 2 Corrie Watt
 
One-Liners to Rule Them All
One-Liners to Rule Them AllOne-Liners to Rule Them All
One-Liners to Rule Them Allegypt
 

Similar to Shell Script (20)

Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
 
Bioinformatica p4-io
Bioinformatica p4-ioBioinformatica p4-io
Bioinformatica p4-io
 
groovy & grails - lecture 2
groovy & grails - lecture 2groovy & grails - lecture 2
groovy & grails - lecture 2
 
Why Perl, when you can use bash+awk+sed? :P
Why Perl, when you can use bash+awk+sed? :PWhy Perl, when you can use bash+awk+sed? :P
Why Perl, when you can use bash+awk+sed? :P
 
Perl basics for Pentesters
Perl basics for PentestersPerl basics for Pentesters
Perl basics for Pentesters
 
Perl Moderno
Perl ModernoPerl Moderno
Perl Moderno
 
Coming Out Of Your Shell - A Comparison of *Nix Shells
Coming Out Of Your Shell - A Comparison of *Nix ShellsComing Out Of Your Shell - A Comparison of *Nix Shells
Coming Out Of Your Shell - A Comparison of *Nix Shells
 
Linux Shell Scripting Craftsmanship
Linux Shell Scripting CraftsmanshipLinux Shell Scripting Craftsmanship
Linux Shell Scripting Craftsmanship
 
Interface de Voz con Rails
Interface de Voz con RailsInterface de Voz con Rails
Interface de Voz con Rails
 
Profile backup mail_atma_script (disk drumu/export)
Profile backup mail_atma_script (disk drumu/export)Profile backup mail_atma_script (disk drumu/export)
Profile backup mail_atma_script (disk drumu/export)
 
NYPHP March 2009 Presentation
NYPHP March 2009 PresentationNYPHP March 2009 Presentation
NYPHP March 2009 Presentation
 
Bangla html
Bangla htmlBangla html
Bangla html
 
Bioinformatica 29-09-2011-p1-introduction
Bioinformatica 29-09-2011-p1-introductionBioinformatica 29-09-2011-p1-introduction
Bioinformatica 29-09-2011-p1-introduction
 
Module 03 Programming on Linux
Module 03 Programming on LinuxModule 03 Programming on Linux
Module 03 Programming on Linux
 
Unix 5 en
Unix 5 enUnix 5 en
Unix 5 en
 
Bash Scripting Workshop
Bash Scripting WorkshopBash Scripting Workshop
Bash Scripting Workshop
 
Dealing with Legacy Perl Code - Peter Scott
Dealing with Legacy Perl Code - Peter ScottDealing with Legacy Perl Code - Peter Scott
Dealing with Legacy Perl Code - Peter Scott
 
Linux Command Line Introduction for total beginners, Part 2
Linux Command Line Introduction for total beginners, Part 2 Linux Command Line Introduction for total beginners, Part 2
Linux Command Line Introduction for total beginners, Part 2
 
One-Liners to Rule Them All
One-Liners to Rule Them AllOne-Liners to Rule Them All
One-Liners to Rule Them All
 
Revoke-Obfuscation
Revoke-ObfuscationRevoke-Obfuscation
Revoke-Obfuscation
 

More from Adam Victor Brandizzi

Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...Adam Victor Brandizzi
 
Centenas de Entidades, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Entidades, uma Única Pesquisa: Busca Textual com ElasticsearchCentenas de Entidades, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Entidades, uma Única Pesquisa: Busca Textual com ElasticsearchAdam Victor Brandizzi
 
Centenas de Bases, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Bases, uma Única Pesquisa: Busca Textual com ElasticsearchCentenas de Bases, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Bases, uma Única Pesquisa: Busca Textual com ElasticsearchAdam Victor Brandizzi
 

More from Adam Victor Brandizzi (8)

Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...
 
Busca Textual com Elasticsearch
Busca Textual com ElasticsearchBusca Textual com Elasticsearch
Busca Textual com Elasticsearch
 
Learning to Rank
Learning to RankLearning to Rank
Learning to Rank
 
Centenas de Entidades, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Entidades, uma Única Pesquisa: Busca Textual com ElasticsearchCentenas de Entidades, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Entidades, uma Única Pesquisa: Busca Textual com Elasticsearch
 
Centenas de Bases, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Bases, uma Única Pesquisa: Busca Textual com ElasticsearchCentenas de Bases, uma Única Pesquisa: Busca Textual com Elasticsearch
Centenas de Bases, uma Única Pesquisa: Busca Textual com Elasticsearch
 
Issue Trackers para Programadores
Issue Trackers para ProgramadoresIssue Trackers para Programadores
Issue Trackers para Programadores
 
Dates, Times and Time Zones
Dates, Times and Time ZonesDates, Times and Time Zones
Dates, Times and Time Zones
 
Haskell
HaskellHaskell
Haskell
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Shell Script