SlideShare a Scribd company logo
UNIX Shell-Scripting Basics
Agenda
๏ฌWhat is a shell? A shell script?
๏ฌIntroduction to bash
๏ฌRunning Commands
๏ฌApplied Shell Programming
What is a shell?
What is a shell?
/bin/bash
What is a shell?
#!/bin/bash
What is a shell?
INPUT
shell
OUTPUT ERROR
What is a shell?
๏ฌAny Program
๏ฌBut there are a few popular shellsโ€ฆ
Bourne Shells
๏ฌ /bin/sh
๏ฌ /bin/bash
โ€œBourne-Again Shellโ€
Steve Bourne
Other Common Shells
๏ฌC Shell (/bin/csh)
๏ฌTurbo C Shell (/bin/tcsh)
๏ฌKorn Shell (/bin/ksh)
An aside: What do I mean by /bin ?
๏ฌC Shell (/bin/csh)
๏ฌTurbo C Shell (/bin/tcsh)
๏ฌKorn Shell (/bin/ksh)
An aside: What do I mean by /bin ?
๏ฌ /bin, /usr/bin, /usr/local/bin
๏ฌ /sbin, /usr/sbin, /usr/local/sbin
๏ฌ /tmp
๏ฌ /dev
๏ฌ /home/borwicjh
What is a Shell Script?
๏ฌA Text File
๏ฌWith Instructions
๏ฌExecutable
What is a Shell Script?
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo โ€˜Hello, worldโ€™
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? A Text File
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo โ€˜Hello, worldโ€™
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
An aside: Redirection
๏ฌ cat > /tmp/myfile
๏ฌ cat >> /tmp/myfile
๏ฌ cat 2> /tmp/myerr
๏ฌ cat < /tmp/myinput
๏ฌ cat <<INPUT
Some input
INPUT
๏ฌ cat > /tmp/x 2>&1
INPUT
env
OUTPUT ERROR
0
1 2
What is a Shell Script? How To Run
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo โ€˜Hello, worldโ€™
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? What To Do
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo โ€˜Hello, worldโ€™
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? Executable
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo โ€˜Hello, worldโ€™
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
What is a Shell Script? Running it
% cat > hello.sh <<MY_PROGRAM
#!/bin/sh
echo โ€˜Hello, worldโ€™
MY_PROGRAM
% chmod +x hello.sh
% ./hello.sh
Hello, world
Finding the program: PATH
๏ฌ% ./hello.sh
๏ฌecho vs. /usr/bin/echo
๏ฌ% echo $PATH
/bin:/usr/bin:/usr/local/bin:
/home/borwicjh/bin
๏ฌ% which echo
/usr/bin/echo
Variables and the Environment
% hello.sh
bash: hello.sh: Command not
found
% PATH=โ€œ$PATH:.โ€
% hello.sh
Hello, world
An aside: Quoting
% echo โ€˜$USERโ€™
$USER
% echo โ€œ$USERโ€
borwicjh
% echo โ€œโ€โ€
โ€
% echo โ€œdeacnetsctโ€
deacnetsct
% echo โ€˜โ€โ€™
โ€
Variables and the Environment
% env
[โ€ฆvariables passed to sub-programsโ€ฆ]
% NEW_VAR=โ€œYesโ€
% echo $NEW_VAR
Yes
% env
[โ€ฆPATH but not NEW_VARโ€ฆ]
% export NEW_VAR
% env
[โ€ฆPATH and NEW_VARโ€ฆ]
Welcome to Shell Scripting!
How to Learn
๏ฌ man
๏‚กman bash
๏‚กman cat
๏‚กman man
๏ฌ man โ€“k
๏‚กman โ€“k manual
๏ฌ Learning the Bash Shell, 2nd Ed.
๏ฌ โ€œBash Referenceโ€ Cards
๏ฌ http://www.tldp.org/LDP/abs/html/
Introduction to bash
Continuing Lines: 
% echo This 
Is 
A 
Very 
Long 
Command Line
This Is A Very Long Command Line
%
Exit Status
๏ฌ$?
๏ฌ0 is True
% ls /does/not/exist
% echo $?
1
% echo $?
0
Exit Status: exit
% cat > test.sh <<_TEST_
exit 3
_TEST_
% chmod +x test.sh
% ./test.sh
% echo $?
3
Logic: test
% test 1 -lt 10
% echo $?
0
% test 1 == 10
% echo $?
1
Logic: test
๏ฌtest
๏ฌ[ ]
๏‚ก[ 1 โ€“lt 10 ]
๏ฌ[[ ]]
๏‚ก[[ โ€œthis stringโ€ =~ โ€œthisโ€ ]]
๏ฌ(( ))
๏‚ก(( 1 < 10 ))
Logic: test
๏ฌ [ -f /etc/passwd ]
๏ฌ [ ! โ€“f /etc/passwd ]
๏ฌ [ -f /etc/passwd โ€“a โ€“f /etc/shadow ]
๏ฌ [ -f /etc/passwd โ€“o โ€“f /etc/shadow ]
An aside: $(( )) for Math
% echo $(( 1 + 2 ))
3
% echo $(( 2 * 3 ))
6
% echo $(( 1 / 3 ))
0
Logic: if
if something
then
:
# โ€œelifโ€ a contraction of โ€œelse ifโ€:
elif something-else
then
:
else
then
:
fi
Logic: if
if [ $USER โ€“eq โ€œborwicjhโ€ ]
then
:
# โ€œelifโ€ a contraction of โ€œelse ifโ€:
elif ls /etc/oratab
then
:
else
then
:
fi
Logic: if
# see if a file exists
if [ -e /etc/passwd ]
then
echo โ€œ/etc/passwd existsโ€
else
echo โ€œ/etc/passwd not found!โ€
fi
Logic: for
for i in 1 2 3
do
echo $i
done
Logic: for
for i in /*
do
echo โ€œListing $i:โ€
ls -l $i
read
done
Logic: for
for i in /*
do
echo โ€œListing $i:โ€
ls -l $i
read
done
Logic: for
for i in /*
do
echo โ€œListing $i:โ€
ls -l $i
read
done
Logic: C-style for
for (( expr1 ;
expr2 ;
expr3 ))
do
list
done
Logic: C-style for
LIMIT=10
for (( a=1 ;
a<=LIMIT ;
a++ ))
do
echo โ€“n โ€œ$a โ€
done
Logic: while
while something
do
:
done
Logic: while
a=0; LIMIT=10
while [ "$a" -lt "$LIMIT" ]
do
echo -n "$a โ€
a=$(( a + 1 ))
done
Counters
COUNTER=0
while [ -e โ€œ$FILE.COUNTERโ€ ]
do
COUNTER=$(( COUNTER + 1))
done
๏ฌNote: race condition
Reusing Code: โ€œSourcingโ€
% cat > /path/to/my/passwords <<_PW_
FTP_USER=โ€œsctโ€
_PW_
% echo $FTP_USER
% . /path/to/my/passwords
% echo $FTP_USER
sct
%
Variable Manipulation
% FILEPATH=/path/to/my/output.lis
% echo $FILEPATH
/path/to/my/output.lis
% echo ${FILEPATH%.lis}
/path/to/my/output
% echo ${FILEPATH#*/}
path/to/my/output.lis
% echo ${FILEPATH##*/}
output.lis
It takes a long time to
become a bash
guruโ€ฆ
Running Programs
Reasons for Running Programs
๏ฌCheck Return Code
๏‚ก$?
๏ฌGet Job Output
๏‚กOUTPUT=`echo โ€œHelloโ€`
๏‚กOUTPUT=$(echo โ€œHelloโ€)
๏ฌSend Output Somewhere
๏‚กRedirection: <, >
๏‚กPipes
Pipes
๏ฌLots of Little Tools
echo โ€œHelloโ€ | 
wc -c
INPUT
echo
OUTPUT ERROR
0
1 2
INPUT
wc
OUTPUT ERROR
0
1 2
A Pipe!
Email Notification
% echo โ€œMessageโ€ | 
mail โ€“s โ€œHereโ€™s your messageโ€ 
borwicjh@wfu.edu
Dates
% DATESTRING=`date +%Y%m%d`
% echo $DATESTRING
20060125
% man date
FTP the Hard Way
ftp โ€“n โ€“u server.wfu.edu <<_FTP_
user username password
put FILE
_FTP_
FTP with wget
๏ฌ wget 
ftp://user:pass@server.wfu.edu/file
๏ฌ wget โ€“r 
ftp://user:pass@server.wfu.edu/dir/
FTP with curl
curl โ€“T upload-file 
-u username:password 
ftp://server.wfu.edu/dir/file
Searching: grep
% grep rayra /etc/passwd
% grep โ€“r rayra /etc
% grep โ€“r RAYRA /etc
% grep โ€“ri RAYRA /etc
% grep โ€“rli rayra /etc
Searching: find
% find /home/borwicjh 
-name โ€˜*.lisโ€™
[all files matching *.lis]
% find /home/borwicjh 
-mtime -1 โ€“name โ€˜*.lisโ€™
[*.lis, if modified within 24h]
% man find
Searching: locate
% locate .lis
[files with .lis in path]
% locate log
[also finds โ€œ/var/log/messagesโ€]
Applied Shell Programming
Make Your Life Easier
๏ฌTAB completion
๏ฌControl+R
๏ฌhistory
๏ฌcd -
๏ฌStudy a UNIX Editor
pushd/popd
% cd /tmp
% pushd /var/log
/var/log /tmp
% cd ..
% pwd
/var
% popd
/tmp
Monitoring processes
๏ฌps
๏ฌps โ€“ef
๏ฌps โ€“u oracle
๏ฌps โ€“C sshd
๏ฌman ps
โ€œDOSโ€ Mode Files
๏ฌ#!/usr/bin/bash^M
๏ฌFTP transfer in ASCII, or
๏ฌdos2unix infile > outfile
sqlplus
JOB=โ€œZZZTESTโ€
PARAMS=โ€œZZZTEST_PARAMSโ€
PARAMS_USER=โ€œBORWICJHโ€
sqlplus $BANNER_USER/$BANNER_PW << _EOF_
set serveroutput on
set sqlprompt ""
EXECUTE WF_SATURN.FZ_Get_Parameters('$JOB',
'$PARAMS', '$PARAMS_USER');
_EOF_
sqlplus
sqlplus $USER/$PASS @$FILE_SQL 
$ARG1 $ARG2 $ARG3
if [ $? โ€“ne 0 ]
then
exit 1
fi
if [ -e /file/sql/should/create ]
then
[โ€ฆuse SQL-created fileโ€ฆ]
fi
๏ฌ Ask Amy Lamy! ๏Š
Passing Arguments
% cat > test.sh <<_TEST_
echo โ€œYour name is $1 $2โ€
_TEST_
% chmod +x test.sh
% ./test.sh John Borwick ignore-
this
Your name is John Borwick
INB Job Submission Template
$1: user ID
$2: password
$3: one-up number
$4: process name
$5: printer name
% /path/to/your/script $UI $PW 
$ONE_UP $JOB $PRNT
Scheduling Jobs
% crontab -l
0 0 * * * daily-midnight-job.sh
0 * * * * hourly-job.sh
* * * * * every-minute.sh
0 1 * * 0 1AM-on-sunday.sh
% EDITOR=vi crontab โ€“e
% man 5 crontab
THANK YOU
Ad

More Related Content

What's hot (20)

Power shell training
Power shell trainingPower shell training
Power shell training
David Brabant
ย 
Part 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingPart 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module Programming
Tushar B Kute
ย 
Introduction 2 linux
Introduction 2 linuxIntroduction 2 linux
Introduction 2 linux
Papu Kumar
ย 
Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
sbmguys
ย 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commands
Sagar Kumar
ย 
Shell scripting
Shell scriptingShell scripting
Shell scripting
Geeks Anonymes
ย 
Course 102: Lecture 12: Basic Text Handling
Course 102: Lecture 12: Basic Text Handling Course 102: Lecture 12: Basic Text Handling
Course 102: Lecture 12: Basic Text Handling
Ahmed El-Arabawy
ย 
Windows PowerShell
Windows PowerShellWindows PowerShell
Windows PowerShell
Sandun Perera
ย 
A Quick Introduction to Linux
A Quick Introduction to LinuxA Quick Introduction to Linux
A Quick Introduction to Linux
Tusharadri Sarkar
ย 
Shell Script Linux
Shell Script LinuxShell Script Linux
Shell Script Linux
Wellington Oliveira
ย 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Kumar Y
ย 
File permission in linux
File permission in linuxFile permission in linux
File permission in linux
Prakash Poudel
ย 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel Source
Motaz Saad
ย 
Linux presentation
Linux presentationLinux presentation
Linux presentation
Nikhil Jain
ย 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scripting
vceder
ย 
Basic commands of linux
Basic commands of linuxBasic commands of linux
Basic commands of linux
shravan saini
ย 
makefiles tutorial
makefiles tutorialmakefiles tutorial
makefiles tutorial
vsubhashini
ย 
Linux admin interview questions
Linux admin interview questionsLinux admin interview questions
Linux admin interview questions
Kavya Sri
ย 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
Ahmed M. Gomaa
ย 
Swap Administration in linux platform
Swap Administration in linux platformSwap Administration in linux platform
Swap Administration in linux platform
ashutosh123gupta
ย 
Power shell training
Power shell trainingPower shell training
Power shell training
David Brabant
ย 
Part 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingPart 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module Programming
Tushar B Kute
ย 
Introduction 2 linux
Introduction 2 linuxIntroduction 2 linux
Introduction 2 linux
Papu Kumar
ย 
Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
sbmguys
ย 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commands
Sagar Kumar
ย 
Shell scripting
Shell scriptingShell scripting
Shell scripting
Geeks Anonymes
ย 
Course 102: Lecture 12: Basic Text Handling
Course 102: Lecture 12: Basic Text Handling Course 102: Lecture 12: Basic Text Handling
Course 102: Lecture 12: Basic Text Handling
Ahmed El-Arabawy
ย 
Windows PowerShell
Windows PowerShellWindows PowerShell
Windows PowerShell
Sandun Perera
ย 
A Quick Introduction to Linux
A Quick Introduction to LinuxA Quick Introduction to Linux
A Quick Introduction to Linux
Tusharadri Sarkar
ย 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Kumar Y
ย 
File permission in linux
File permission in linuxFile permission in linux
File permission in linux
Prakash Poudel
ย 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel Source
Motaz Saad
ย 
Linux presentation
Linux presentationLinux presentation
Linux presentation
Nikhil Jain
ย 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scripting
vceder
ย 
Basic commands of linux
Basic commands of linuxBasic commands of linux
Basic commands of linux
shravan saini
ย 
makefiles tutorial
makefiles tutorialmakefiles tutorial
makefiles tutorial
vsubhashini
ย 
Linux admin interview questions
Linux admin interview questionsLinux admin interview questions
Linux admin interview questions
Kavya Sri
ย 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
Ahmed M. Gomaa
ย 
Swap Administration in linux platform
Swap Administration in linux platformSwap Administration in linux platform
Swap Administration in linux platform
ashutosh123gupta
ย 

Similar to Unix shell scripting basics (20)

Unix Shell Scripting Basics
Unix Shell Scripting BasicsUnix Shell Scripting Basics
Unix Shell Scripting Basics
Sudharsan S
ย 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
Abhay Sapru
ย 
Raspberry pi Part 25
Raspberry pi Part 25Raspberry pi Part 25
Raspberry pi Part 25
Techvilla
ย 
Logrotate sh
Logrotate shLogrotate sh
Logrotate sh
Ben Pope
ย 
Raspberry pi Part 4
Raspberry pi Part 4Raspberry pi Part 4
Raspberry pi Part 4
Techvilla
ย 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
Kenneth Geisshirt
ย 
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
ย 
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS: Introduction to Linux - Text manipulation tools for bioinformaticsBITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS
ย 
Linux basic for CADD biologist
Linux basic for CADD biologistLinux basic for CADD biologist
Linux basic for CADD biologist
Ajay Murali
ย 
Bash is not a second zone citizen programming language
Bash is not a second zone citizen programming languageBash is not a second zone citizen programming language
Bash is not a second zone citizen programming language
Renรฉ Ribaud
ย 
UnixShells.ppt
UnixShells.pptUnixShells.ppt
UnixShells.ppt
EduardoGutierrez111076
ย 
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
UnixShells.pptfhfehrguryhdruiygfjtfgrfjhtUnixShells.pptfhfehrguryhdruiygfjtfgrfjht
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
singingalka
ย 
Module 03 Programming on Linux
Module 03 Programming on LinuxModule 03 Programming on Linux
Module 03 Programming on Linux
Tushar B Kute
ย 
Best training-in-mumbai-shell scripting
Best training-in-mumbai-shell scriptingBest training-in-mumbai-shell scripting
Best training-in-mumbai-shell scripting
vibrantuser
ย 
BASH Variables Part 1: Basic Interpolation
BASH Variables Part 1: Basic InterpolationBASH Variables Part 1: Basic Interpolation
BASH Variables Part 1: Basic Interpolation
Workhorse Computing
ย 
Git::Hooks
Git::HooksGit::Hooks
Git::Hooks
Mikko Koivunalho
ย 
PHP Programming and its Applications workshop
PHP Programming and its Applications workshopPHP Programming and its Applications workshop
PHP Programming and its Applications workshop
S.Mohideen Badhusha
ย 
2-introduction_to_shell_scripting
2-introduction_to_shell_scripting2-introduction_to_shell_scripting
2-introduction_to_shell_scripting
erbipulkumar
ย 
Shell_Scripting.ppt
Shell_Scripting.pptShell_Scripting.ppt
Shell_Scripting.ppt
KiranMantri
ย 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
QIANG XU
ย 
Unix Shell Scripting Basics
Unix Shell Scripting BasicsUnix Shell Scripting Basics
Unix Shell Scripting Basics
Sudharsan S
ย 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
Abhay Sapru
ย 
Raspberry pi Part 25
Raspberry pi Part 25Raspberry pi Part 25
Raspberry pi Part 25
Techvilla
ย 
Logrotate sh
Logrotate shLogrotate sh
Logrotate sh
Ben Pope
ย 
Raspberry pi Part 4
Raspberry pi Part 4Raspberry pi Part 4
Raspberry pi Part 4
Techvilla
ย 
Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
Kenneth Geisshirt
ย 
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
ย 
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS: Introduction to Linux - Text manipulation tools for bioinformaticsBITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS: Introduction to Linux - Text manipulation tools for bioinformatics
BITS
ย 
Linux basic for CADD biologist
Linux basic for CADD biologistLinux basic for CADD biologist
Linux basic for CADD biologist
Ajay Murali
ย 
Bash is not a second zone citizen programming language
Bash is not a second zone citizen programming languageBash is not a second zone citizen programming language
Bash is not a second zone citizen programming language
Renรฉ Ribaud
ย 
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
UnixShells.pptfhfehrguryhdruiygfjtfgrfjhtUnixShells.pptfhfehrguryhdruiygfjtfgrfjht
UnixShells.pptfhfehrguryhdruiygfjtfgrfjht
singingalka
ย 
Module 03 Programming on Linux
Module 03 Programming on LinuxModule 03 Programming on Linux
Module 03 Programming on Linux
Tushar B Kute
ย 
Best training-in-mumbai-shell scripting
Best training-in-mumbai-shell scriptingBest training-in-mumbai-shell scripting
Best training-in-mumbai-shell scripting
vibrantuser
ย 
BASH Variables Part 1: Basic Interpolation
BASH Variables Part 1: Basic InterpolationBASH Variables Part 1: Basic Interpolation
BASH Variables Part 1: Basic Interpolation
Workhorse Computing
ย 
PHP Programming and its Applications workshop
PHP Programming and its Applications workshopPHP Programming and its Applications workshop
PHP Programming and its Applications workshop
S.Mohideen Badhusha
ย 
2-introduction_to_shell_scripting
2-introduction_to_shell_scripting2-introduction_to_shell_scripting
2-introduction_to_shell_scripting
erbipulkumar
ย 
Shell_Scripting.ppt
Shell_Scripting.pptShell_Scripting.ppt
Shell_Scripting.ppt
KiranMantri
ย 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
QIANG XU
ย 
Ad

More from Manav Prasad (20)

Experience with mulesoft
Experience with mulesoftExperience with mulesoft
Experience with mulesoft
Manav Prasad
ย 
Mulesoftconnectors
MulesoftconnectorsMulesoftconnectors
Mulesoftconnectors
Manav Prasad
ย 
Mule and web services
Mule and web servicesMule and web services
Mule and web services
Manav Prasad
ย 
Mulesoft cloudhub
Mulesoft cloudhubMulesoft cloudhub
Mulesoft cloudhub
Manav Prasad
ย 
Perl tutorial
Perl tutorialPerl tutorial
Perl tutorial
Manav Prasad
ย 
Hibernate presentation
Hibernate presentationHibernate presentation
Hibernate presentation
Manav Prasad
ย 
Jpa
JpaJpa
Jpa
Manav Prasad
ย 
Spring introduction
Spring introductionSpring introduction
Spring introduction
Manav Prasad
ย 
Json
Json Json
Json
Manav Prasad
ย 
The spring framework
The spring frameworkThe spring framework
The spring framework
Manav Prasad
ย 
Rest introduction
Rest introductionRest introduction
Rest introduction
Manav Prasad
ย 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in java
Manav Prasad
ย 
Junit
JunitJunit
Junit
Manav Prasad
ย 
Xml parsers
Xml parsersXml parsers
Xml parsers
Manav Prasad
ย 
Xpath
XpathXpath
Xpath
Manav Prasad
ย 
Xslt
XsltXslt
Xslt
Manav Prasad
ย 
Xhtml
XhtmlXhtml
Xhtml
Manav Prasad
ย 
Css
CssCss
Css
Manav Prasad
ย 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
Manav Prasad
ย 
Ajax
AjaxAjax
Ajax
Manav Prasad
ย 
Experience with mulesoft
Experience with mulesoftExperience with mulesoft
Experience with mulesoft
Manav Prasad
ย 
Mulesoftconnectors
MulesoftconnectorsMulesoftconnectors
Mulesoftconnectors
Manav Prasad
ย 
Mule and web services
Mule and web servicesMule and web services
Mule and web services
Manav Prasad
ย 
Mulesoft cloudhub
Mulesoft cloudhubMulesoft cloudhub
Mulesoft cloudhub
Manav Prasad
ย 
Perl tutorial
Perl tutorialPerl tutorial
Perl tutorial
Manav Prasad
ย 
Hibernate presentation
Hibernate presentationHibernate presentation
Hibernate presentation
Manav Prasad
ย 
Spring introduction
Spring introductionSpring introduction
Spring introduction
Manav Prasad
ย 
The spring framework
The spring frameworkThe spring framework
The spring framework
Manav Prasad
ย 
Rest introduction
Rest introductionRest introduction
Rest introduction
Manav Prasad
ย 
Exceptions in java
Exceptions in javaExceptions in java
Exceptions in java
Manav Prasad
ย 
Xml parsers
Xml parsersXml parsers
Xml parsers
Manav Prasad
ย 
Introduction to html5
Introduction to html5Introduction to html5
Introduction to html5
Manav Prasad
ย 
Ad

Recently uploaded (20)

Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
ย 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
ย 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
ย 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
ย 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
ย 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
ย 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
ย 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
ย 

Unix shell scripting basics