significance of scripting languages for operating system administration
Download
Skip this Video
Download Presentation
Significance of Scripting Languages for Operating System Administration

Loading in 2 Seconds...

play fullscreen
1 / 11

Significance of Scripting Languages for Operating System Administration - PowerPoint PPT Presentation


  • 44 Views
  • Uploaded on

INFuture2007. Significance of Scripting Languages for Operating System Administration. Vladimir Mateljan Željka Požgaj Krunoslav Peter. Introduction. analysis of scripting programming languages

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Significance of Scripting Languages for Operating System Administration' - wyatt


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
significance of scripting languages for operating system administration

INFuture2007

Significance of Scripting Languagesfor Operating System Administration

Vladimir Mateljan

Željka Požgaj

Krunoslav Peter

introduction
Introduction
  • analysis of scripting programming languages
  • why they are significant for operating system (OS) administration, especially for automating administration tasks
os administration
OS Administration

GUI Tool –

pointing and clicking

Command Line –

writing and executing commands

automation of os administration
Automation of OS Administration
  • sequences of OS’s shell commands – simple programming solutions – scripts
  • scripting languages (SLs) can be used for development of program solutions used in the automation of OS administration with a minimum code usage
scripting programming languages
Scripting Programming Languages
  • interpreted programming languages
  • building applications from reusable components
  • rapid application development
  • building minimalist but functional program solutions
  • examples:
    • bash – shell SL
    • awk – apattern scanning and text processing language
the shell language bash
The Shell Language - bash
  • simple and expressive syntax:
    • command:

command [switch] [argument]

    • statement:

command [; command]

    • piping (sending data from one to another command):

command [| command]

    • redirection (sending data to file):

command [> file]

    • script:

statement

[statement]

the p attern s canning and text p rocessing l anguage awk
ThePattern Scanning and Text Processing Language - awk
  • the syntax for invoking awk:
    • specifying a script on the command line:

awk ‘script’ file [file]

    • invoking awk with a script file:

awk -f script file [file]

  • the structure of the awk script:

pattern { procedure }

pattern { procedure }

...

  • example – counting rows in text file :

$ awk \'{ i++ } END { print i }\' file.txt

statement alias and script
Statement, Alias, and Script
  • statement:

$ ls | grep txt | wc -l

  • alias:

$ alias lsx=\'ls | wc -l\'

  • script:

#!/bin/bash

echo __Text Docs__ > doc.txt

ls | grep doc >> doc.txt

pragmatics of sl
Pragmatics of SL
  • simple and expressive syntax
  • single data type – string
  • powerful operations – piping and redirection
  • example – stoping process that has string “sleep” in name:

$ ps | awk \'$4 ~ /sleep/ { cmd = "kill -9 " $1; print | cmd }\'

significance of sls for os administration
Significance of SLs for OS Administration
  • scripts – tools for automating common administration tasks
  • additional benefits:
    • documenting steps of administration tasks
    • history (execution log)
conclusion
Conclusion
  • SLs are appropriate for rapid development of program solutions used in the automation of OS administration with a minimum code usage
  • integration of reusable components from the framework that includes OS\'s shell commands
ad