110 likes | 206 Vues
Explore the importance of scripting languages for efficient OS administration, focusing on automation of tasks through scripting programs and languages like bash and awk. Learn how to streamline processes and enhance productivity in OS management.
E N D
INFuture2007 Significance of Scripting Languagesfor Operating System Administration Vladimir Mateljan Željka Požgaj Krunoslav Peter
Introduction • analysis of scripting programming languages • why they are significant for operating system (OS) administration, especially for automating administration tasks
OS Administration GUI Tool – pointing and clicking Command Line – writing and executing commands
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 • 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 • 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]
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: $ 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 • 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 • scripts – tools for automating common administration tasks • additional benefits: • documenting steps of administration tasks • history (execution log)
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