āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŦāļĨāļąāļ

āļ„āļ­āļĢāđŒāļŠāļŸāļĢāļĩ

Bash Scripting āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āļ‚āļąāđ‰āļ™āļāļĨāļēāļ‡4 āļŠāļĄ.

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰ Bash scripting āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ analytics pipelines āļšāļ™āļ„āļĨāļēāļ§āļ”āđŒāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļŦāļĨāļēāļĒāđ„āļŸāļĨāđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Shell4 āļŠāļĄ.āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩāļŸāļĢāļĩāļ‚āļ­āļ‡āļ„āļļāļ“

āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āļ”āđ‰āļ§āļĒ Google
āļŦāļĢāļ·āļ­
āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­ āļ–āļ·āļ­āļ§āđˆāļēāļ„āļļāļ“āļĒāļ­āļĄāļĢāļąāļš āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ° āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ°āļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ–āļđāļāļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™āļŠāļŦāļĢāļąāļāļ­āđ€āļĄāļĢāļīāļāļē

āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāđ„āļ§āđ‰āļ§āļēāļ‡āđƒāļˆāļˆāļēāļāļœāļđāđ‰āđ€āļĢāļĩāļĒāļ™āđƒāļ™āļšāļĢāļīāļĐāļąāļ—āļŦāļĨāļēāļĒāļžāļąāļ™āđāļŦāđˆāļ‡

āļāļģāļĨāļąāļ‡āļāļķāļāļ­āļšāļĢāļĄāļ—āļĩāļĄāļ­āļĒāļđāđˆāđƒāļŠāđˆāđ„āļŦāļĄ?

āļ—āļ”āļĨāļ­āļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļāļĢ â†’

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļ­āļĢāđŒāļŠ

Bash āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ—āļĩāđˆāļāļĢāļ°āļŠāļąāļš āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĨāļ°āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āđ„āļŸāļĨāđŒ āđ€āļ›āđ‡āļ™āļ—āļąāļāļĐāļ°āļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ analytics pipeline āļšāļ™āļ„āļĨāļēāļ§āļ”āđŒ āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āļīāļĒāļĄāđƒāļ™āļŦāļĄāļđāđˆāļœāļđāđ‰āđƒāļŠāđ‰ Linux āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ—āļģāļ‡āļēāļ™āļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļāļĢāļ°āļˆāļēāļĒāļ­āļĒāļđāđˆāđƒāļ™āļŦāļĨāļēāļĒāđ„āļŸāļĨāđŒāđƒāļ™āļ„āļ­āļĢāđŒāļŠāļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļžāļēāđ„āļ›āļ—āļģāļ„āļ§āļēāļĄāļĢāļđāđ‰āļˆāļąāļāļāļąāļšāļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ Bash scripting āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Bash script āļāļēāļĢāļĢāļąāļš argument āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđāļĨāļ°āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļĢāļ§āļĄāļ–āļķāļ‡ control statement āļ—āļąāđ‰āļ‡ loop āđāļĨāļ° conditional āđāļĨāđ‰āļ§āļ™āļģāļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļĄāļēāđƒāļŠāđ‰āļˆāļĢāļīāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ Bash āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āđāļĨāļ°āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļĢāļąāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ”āđ‰āļ§āļĒ cron

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āļŦāļĨāļąāļāļŠāļđāļ•āļĢ

āđ‚āļ„āļĢāļ‡āļĢāđˆāļēāļ‡āļ„āļ­āļĢāđŒāļŠ

1

āļˆāļēāļ Command-Line āļŠāļđāđˆ Bash Script

āļ›āļĢāļ°āļŦāļĒāļąāļ”āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļ‹āđ‰āļģāļ‹āļēāļ āļšāļ—āļ™āļĩāđ‰āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ”āđ‰āļ§āļĒāļāļēāļĢāļ—āļšāļ—āļ§āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ command-line āđāļĨāļ° argument āļ—āļĩāđˆāđƒāļŠāđ‰āļšāđˆāļ­āļĒ āļāđˆāļ­āļ™āļāđ‰āļēāļ§āđ€āļ‚āđ‰āļēāļŠāļđāđˆāđ‚āļĨāļāļ‚āļ­āļ‡ Bash scripting āļˆāļ°āđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡ command-line pipeline āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ āđāļĨāđ‰āļ§āđāļ›āļĨāļ‡āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ Bash script āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļĢāļ·āđˆāļ­āļ‡ standard stream āđāļĨāļ°āļāļēāļĢāļŠāđˆāļ‡ argument āđƒāļŦāđ‰āļāļąāļš Bash script
āđ€āļĢāļīāđˆāļĄāļšāļ—
2

āļ•āļąāļ§āđāļ›āļĢāđƒāļ™ Bash Scripting

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļŦāļąāļ§āđƒāļˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ Bash script āļ™āļąāđˆāļ™āļ„āļ·āļ­āļ•āļąāļ§āđāļ›āļĢ āđƒāļ™āļšāļ—āļ™āļĩāđ‰āļˆāļ°āđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ— string āđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚ āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļģāļ™āļ§āļ“āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļ”āđ‰āļŠāļģāļĢāļ§āļˆāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ shell-within-a-shell āļ—āļĩāđˆāđ€āļ›āļīāļ”āđ‚āļ­āļāļēāļŠāđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡
āđ€āļĢāļīāđˆāļĄāļšāļ—
3

Control Statement āđƒāļ™ Bash Scripting

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļˆāļĢāļīāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āđ€āļŠāđ‰āļ™āļ•āļĢāļ‡āđ€āļŠāļĄāļ­āđ„āļ› āđāļĨāļ° Bash script āļ‚āļ­āļ‡āļ„āļļāļ“āļāđ‡āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āđ€āļŠāđˆāļ™āļ™āļąāđ‰āļ™ āđƒāļ™āļšāļ—āļ™āļĩāđ‰āļˆāļ°āđ„āļ”āđ‰āļĒāļāļĢāļ°āļ”āļąāļš Bash script āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰ control statement āļ—āļąāđ‰āļ‡ FOR, WHILE, IF āđāļĨāļ° CASE āļĢāļ§āļĄāļ–āļķāļ‡āļ§āļīāļ˜āļĩāļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļ™ Bash script āđ€āļĄāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāđ‰āļ§ āļˆāļ°āļžāļĢāđ‰āļ­āļĄāļŠāļĢāđ‰āļēāļ‡ Bash script āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ—āļĩāđˆāļĄāļĩ conditional logic āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆ
āđ€āļĢāļīāđˆāļĄāļšāļ—
4

āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āđ€āļžāļīāđˆāļĄāļžāļĨāļąāļ‡āđƒāļŦāđ‰ Bash script āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļĢāļīāļ‡āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢ āđƒāļ™āļšāļ—āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ™āļĩāđ‰āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™ Bash āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ§āļĒāļ—āļģāļ‡āļēāļ™āļ‹āđ‰āļģāđ† āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāđƒāļŦāđ‰āļŠāļ„āļĢāļīāļ›āļ•āđŒāļĢāļąāļ™āļ•āļēāļĄāļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĨāļ‡āļĄāļ·āļ­āļ—āļģāđ€āļ­āļ‡
āđ€āļĢāļīāđˆāļĄāļšāļ—
S

Bash Scripting āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āđ€āļĢāļĩāļĒāļ™āļ„āļ­āļĢāđŒāļŠāļˆāļšāđāļĨāđ‰āļ§

āļĢāļąāļšāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļĨāļĒ

āļžāļąāļ’āļ™āļēāļ—āļąāļāļĐāļ°āļ”āđ‰āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒ DataCamp for Mobile

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ„āļ­āļĢāđŒāļŠāļšāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđāļĨāļ°āđ‚āļˆāļ—āļĒāđŒāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” 5 āļ™āļēāļ—āļĩāļ›āļĢāļ°āļˆāļģāļ§āļąāļ™