SlideShare a Scribd company logo
1 of 53
Bash Script
• Bash is a Unix shell written by Brian Fox for the GNU Project as a
free software replacement for the Bourne shell .
• Released in 1989,it has been distributed widely as the shell for
the GNU operating system and as a default shell on Linux and
Mac OS X.
Let’s explore Bash Script…
1.Variables
Global vs. Local variables
2.Conditional statements and
loops
A.Conditional statements
If/else
Elif
Arithmetic Comparisons
Case
b.Loops
While
For(with numbers)
For(with directories)
For(with arrays)
Until
3.Bash functions
Syntax to create a bash function:
Function with arguments
Functions with returned values
4.String manipulations
a.String length
b.Substring extraction
c.Shortest Substring Match
d.Find and Replace String Values
e.Replace all the matches
f.Replace beginning and end
f.Replace beginning and end
5.I/O Redirection
a.Standard Output “>”
a.Standard Output “>”
b.Standard Input “<“
b.Standard Input “<“
c.Pipes “|”
6.Special commands
a.Grep
• Is used to search a characters chain within a file
• -v displays the lines that do not contain the string
• -c count the number of lines containing the string
• -n each line containing the string is numbered
• -x the line that exactly matches the string
• -l displays the names of files that contain the string
b.Find
• Is used to fined files based on specific criteria.
• Syntax: find <folder> <search criteria>
• -name search by name
• -perm search by access rihghts on file,
• -user search by file’s owner,
• -group search by file’s group,
c.Awk
• Is used to print specific lines and columns from a file, with
conditions.
• Syntax : awk '{print $NF}' file
d.Sed
• The SED UNIX Command in Linux enables you to work with the
text inside your files and can be used to perform different
functions to it.
• Syntax :
e.Alias
• Is used to enable a replacement of a command by another
string
• Syntax : alias myalias=“command_name”
Thank you for your attention

More Related Content

Viewers also liked

Fronterdagkommunikation
FronterdagkommunikationFronterdagkommunikation
FronterdagkommunikationMichael Bang
 
Octubre[1]
Octubre[1]Octubre[1]
Octubre[1]Anny pe?
 
Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...
Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...
Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...Golin
 
Science at kaiapoi high
Science at kaiapoi highScience at kaiapoi high
Science at kaiapoi highStPatricks
 
Ionut calugaru ocd_5_aprilie_2011
Ionut calugaru ocd_5_aprilie_2011Ionut calugaru ocd_5_aprilie_2011
Ionut calugaru ocd_5_aprilie_2011Ionuţ Călugăru
 
Things to do in the Digital Afterlife when you're dead
Things to do in the Digital Afterlife when you're deadThings to do in the Digital Afterlife when you're dead
Things to do in the Digital Afterlife when you're deaddanbuzzo
 
進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析
進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析
進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析Masanori Takano
 
Marhefka István - Clean Code - bookreview
Marhefka István - Clean Code - bookreviewMarhefka István - Clean Code - bookreview
Marhefka István - Clean Code - bookreviewAgile Hungary
 
Disintegrated development in the rural urban fringe
Disintegrated development in the rural urban fringe Disintegrated development in the rural urban fringe
Disintegrated development in the rural urban fringe ruralfringe
 
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...Masanori Takano
 
3①本郷町内会 通信12月 テスト
3①本郷町内会 通信12月 テスト3①本郷町内会 通信12月 テスト
3①本郷町内会 通信12月 テストhongochonaikai
 
Managing Growth on the Rural urban fringe
Managing Growth on the Rural urban fringe Managing Growth on the Rural urban fringe
Managing Growth on the Rural urban fringe ruralfringe
 
Razvoj i prezentacija na proekt
Razvoj i prezentacija na proektRazvoj i prezentacija na proekt
Razvoj i prezentacija na proektCre8ive8
 
What SQL should actually be...
What SQL should actually be...What SQL should actually be...
What SQL should actually be...Open Academy
 

Viewers also liked (20)

Fronterdagkommunikation
FronterdagkommunikationFronterdagkommunikation
Fronterdagkommunikation
 
Linkedin
LinkedinLinkedin
Linkedin
 
Octubre[1]
Octubre[1]Octubre[1]
Octubre[1]
 
Nursing
Nursing Nursing
Nursing
 
How to make_an_origami_crane
How to make_an_origami_craneHow to make_an_origami_crane
How to make_an_origami_crane
 
Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...
Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...
Black & Latino dominance on Twitter & Facebook, yet omission from Social Medi...
 
Science at kaiapoi high
Science at kaiapoi highScience at kaiapoi high
Science at kaiapoi high
 
Ionut calugaru ocd_5_aprilie_2011
Ionut calugaru ocd_5_aprilie_2011Ionut calugaru ocd_5_aprilie_2011
Ionut calugaru ocd_5_aprilie_2011
 
Things to do in the Digital Afterlife when you're dead
Things to do in the Digital Afterlife when you're deadThings to do in the Digital Afterlife when you're dead
Things to do in the Digital Afterlife when you're dead
 
進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析
進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析
進化ゲーム理論の枠組みを用いたソーシャルゲームにおけるユーザの利他的行動の分析
 
Marhefka István - Clean Code - bookreview
Marhefka István - Clean Code - bookreviewMarhefka István - Clean Code - bookreview
Marhefka István - Clean Code - bookreview
 
Insp Butterfly
Insp ButterflyInsp Butterfly
Insp Butterfly
 
Disintegrated development in the rural urban fringe
Disintegrated development in the rural urban fringe Disintegrated development in the rural urban fringe
Disintegrated development in the rural urban fringe
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
論文紹介: What’s in a like- attitudes and behaviors around receiving likes on fac...
 
Presentation stremtsi
Presentation stremtsiPresentation stremtsi
Presentation stremtsi
 
3①本郷町内会 通信12月 テスト
3①本郷町内会 通信12月 テスト3①本郷町内会 通信12月 テスト
3①本郷町内会 通信12月 テスト
 
Managing Growth on the Rural urban fringe
Managing Growth on the Rural urban fringe Managing Growth on the Rural urban fringe
Managing Growth on the Rural urban fringe
 
Razvoj i prezentacija na proekt
Razvoj i prezentacija na proektRazvoj i prezentacija na proekt
Razvoj i prezentacija na proekt
 
What SQL should actually be...
What SQL should actually be...What SQL should actually be...
What SQL should actually be...
 

Similar to Bash script

Similar to Bash script (8)

Unleash your inner console cowboy
Unleash your inner console cowboyUnleash your inner console cowboy
Unleash your inner console cowboy
 
The Bash Love
The Bash LoveThe Bash Love
The Bash Love
 
BASH Guide Summary
BASH Guide SummaryBASH Guide Summary
BASH Guide Summary
 
Bash shell
Bash shellBash shell
Bash shell
 
Unit 4 scripting and the shell
Unit 4 scripting and the shellUnit 4 scripting and the shell
Unit 4 scripting and the shell
 
Scripting and the shell in LINUX
Scripting and the shell in LINUXScripting and the shell in LINUX
Scripting and the shell in LINUX
 
Licão 02 shell basics bash intro
Licão 02 shell basics bash introLicão 02 shell basics bash intro
Licão 02 shell basics bash intro
 
Exploitation Crash Course
Exploitation Crash CourseExploitation Crash Course
Exploitation Crash Course
 

Bash script