User Tools

Site Tools


skill-tree:use:1:2:b

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
skill-tree:use:1:2:b [2020/06/05 17:06] – external edit 127.0.0.1skill-tree:use:1:2:b [2020/07/19 21:20] (current) lucy
Line 2: Line 2:
 # Background # Background
  
-The shell provides a programming language that allows you to write programs (known as shell scripts) which allows to combine commands into more complex programs.+The shell provides a programming language that allows you to write programs (known as shell scripts)which helps to combine commands into more complex applications.
  
 Despite initially seeming cumbersome and inefficient to many, the real power of shell scripting quickly becomes apparent to those who use it. Despite initially seeming cumbersome and inefficient to many, the real power of shell scripting quickly becomes apparent to those who use it.
-An everyday use is to automate repetitive tasks which would otherwise be time-consuming to complete.+Everyday use is to automate repetitive taskswhich would otherwise be time-consuming to complete.
  
 This skill covers the bash shell. This skill covers the bash shell.
Line 13: Line 13:
  
 # Outcomes # Outcomes
-  * Create a basic shell script that executes a sequence of programs +  * Create a basic shell script that executes a sequence of programs. 
-  * Design a script using the bash construct "if" that handle conditional execution based on +  * Design a script using the bash construct "if" that handles conditional execution based on: 
-    - performing a test for the existing of a file/directory +    * Performing a test for the existing of a file/directory, 
-    - testing for the presence of certain text in a file +    * Testing for the presence of certain text in a file, 
-  * Design a script that performs a task repeatedly using the bash "for" or "while" loop +  * Design a script that performs a task repeatedly using the bash "for" or "while" loop. 
-  * Utilize debugging options for the troubleshooting of shell programs +  * Utilize debugging options for troubleshooting of shell programs: 
-    Options to bash: -e, -x +    Options to bash: -e, -x 
-  * Use shell functions to break large, complex sequences, into a series of small functions+  * Use shell functions to break large, complex sequences, into a series of small functions
 +  * Learn how to manipulate filenames. 
 +  * Learn to manage temporary files: 
 +    * Choose an adequate file system (or top directory) for temporary files. 
 +    * Automatically generate a unique folder name for temporary files. 
 +    * Automatically delete temporary folder whenever the script exits.
  
 # Subskills # Subskills
  
skill-tree/use/1/2/b.1591369587.txt.gz · Last modified: 2020/06/05 17:06 by 127.0.0.1