Index of cst8129/05f/notes
The scripts and programs in this directory have had a ".txt" suffix added, to
make sure that they are treated as text when your browser downloads them.
You usually need to remove the ".txt" suffix to compile them.
Jump down to:
* Weekly Class Notes
* Chapter Reading/Study Guides
* Important Notes (alphabetical order)
* Labs/Assignments/Exercises
* Shell Scripts
* C and C++ Programs
* Course Outline / pdf,doc,wpd
* Tests and Exams (with Answers)
* Optional Material
* Important Notes (chronological order)
Weekly Class Notes
Sep 8 11:33 2005 week01notes.txt Week 1 Notes for CST8129
Sep 10 06:28 2005 week02notes.txt Week 2 Notes for CST8129
Sep 28 07:27 2005 week03notes.txt Week 3 Notes for CST8129
Sep 28 07:51 2005 week04notes.txt Week 4 Notes for CST8129
Oct 12 13:44 2005 week06notes.txt Week 6 Notes for CST8129
Oct 23 21:03 2005 week07notes.txt Week 7 Notes for CST8129
Oct 24 00:23 2005 week08notes.txt Week 8 Notes for CST8129
Nov 3 12:43 2005 week09notes.txt Week 9 Notes for CST8129
Nov 9 15:02 2005 week10notes.txt Week 10 Notes for CST8129
Nov 20 14:49 2005 week11notes.txt Week 11 Notes for CST8129
Nov 24 11:57 2005 week12notes.txt Week 12 Notes for CST8129
Dec 1 11:59 2005 week13notes.txt Week 13 Notes for CST8129
Dec 7 11:57 2005 week14notes.txt Week 14 Notes for CST8129
Dec 7 12:11 2005 week15notes.txt Week 15 Notes for CST8129
Chapter Reading/Study Guides
Dec 3 14:03 2005 chapter03guide.txt Unix Shells by Example: Chapter 3 Reading Guide
Dec 4 03:40 2005 chapter04guide.txt Unix Shells by Example: Chapter 4 Reading Guide
Important Notes (alphabetical order)
Sep 1 00:00 2005 README.txt README - Index to this CST8129 directory
Dec 3 16:42 2005 abbreviations.txt Script Marking Code comment abbreviations
Sep 1 00:00 2005 arguments_and_options.txt Options and Arguments on Unix Command Lines
Oct 20 12:16 2005 character_sets.txt Collate Order and Character Set - GLOB patterns and accents
Oct 20 11:22 2005 command_substitution.txt Command Substitution - $(unix command)
Dec 4 00:40 2005 data_mining.txt Using commands and pipes to "mine" and extract data from the system
Oct 20 11:14 2005 deep_nesting.txt Avoiding deeply nested IF statements (Structured/Un-Structured)
Oct 23 19:28 2005 exit_status.txt Return Code, Exit Status, test, if, and while
Dec 4 00:22 2005 expansion_order.txt Order of Shell Command Line processing
Dec 12 13:16 2005 finaldirections.txt Directions and preparing for Test #3 (Final Exam)
Oct 20 10:52 2005 finding_files.txt Searching for and finding files by name
Nov 21 21:38 2005 glob_patterns.txt GLOB patterns (wildcard pathname matching)
Sep 1 00:00 2005 home_and_HOME.txt Directories: current, HOME, and /home
Oct 20 10:57 2005 job_control.txt Shell background/foreground job control
Oct 20 11:17 2005 less_code.txt Less Code is Better Code - stop cutting and pasting identical code
Oct 20 10:50 2005 links_and_inodes.html Hard links and Unix file system nodes (inodes)
Dec 4 00:08 2005 linux_lab_access.txt How to get Access to the Linux Lab from Wherever
Sep 1 08:14 2005 man_page_RTFM.txt Searching for items in the Unix manual pages (RTFM)
Sep 10 05:22 2005 miscellaneous.txt Miscellaneous Unix Facts
Sep 1 08:35 2005 pathnames.txt Unix/Linux Pathnames
Sep 1 07:50 2005 permissions.txt Unix Permissions
Sep 24 07:07 2005 practiceCommands_1.txt Practice Unix/Linux Questions #1
Oct 23 22:03 2005 practiceCommands_2.txt Practice Unix/Linux Questions #2
Oct 23 22:07 2005 practiceCommands_3.txt Practice Unix/Linux Questions #3
Oct 20 12:21 2005 quick_tests.txt Return Code, Exit Status, ||, &&, test, and if
Sep 8 12:46 2005 quotes.txt Unix/Linux Shell Command Line Quoting
Sep 10 03:47 2005 redirection.txt Unix Shell I/O Redirection (including Pipes)
Dec 3 13:38 2005 regular_expression_practice1.txt Regular Expressions - practice examples with commentary
Dec 7 02:50 2005 regular_expression_practice2.txt Regular Expressions - more practice examples
Dec 3 13:39 2005 regular_expression_questions.txt Regular Expressions - skill assessment questionnaire
Dec 3 13:39 2005 regular_expressions.txt Regular Expressions - notes on Basic, Extended, and OddBall
Dec 4 00:28 2005 review_basic.txt CST8129 Review #1 - Basic Shell Concepts
Oct 20 12:24 2005 script_checklist.txt Shell Script Checklist - a list of things to verify in your shell scripts
Oct 20 12:45 2005 script_style.txt Shell Script Programming Conventions and Style
Sep 1 00:00 2005 shell_prompt.txt Setting the BASH shell prompt
Oct 20 12:46 2005 shell_read.txt Reading stdin into shell variables - read, EOF, and exec
Oct 20 11:08 2005 shell_script_execution.txt How a Shell Script is "Executed"
Oct 6 12:22 2005 shell_variables.txt Shell Variables you should know (including $* and $@)
Sep 1 00:00 2005 startup_files.txt Setting up Startup Files: .bash_profile and .bashrc
Sep 8 12:57 2005 terminal.txt Using telnet/ssh Terminal emulators
Oct 6 12:30 2005 umask.txt Umask and Permissions
Dec 5 00:42 2005 unix_command_list.txt Basic Unix/Linux Command List
Sep 10 04:52 2005 unix_shell.txt The Unix/Linux Shell
Aug 31 15:09 2005 vi_basics.txt The VI (VIM) Editor - Basics
Labs/Assignments/Exercises
Sep 7 15:17 2005 exercise01.txt Exercise #1 for CST8129 due September 7, 2005
Sep 14 15:09 2005 exercise02.txt Exercise #2 for CST8129 due September 14, 2005
Sep 21 14:26 2005 exercise02answers.txt Exercise #2 Answers
Sep 21 16:25 2005 exercise03.txt Exercise #3 for CST8129 due September 21, 2005
Sep 28 00:55 2005 exercise03answers.txt Exercise #3 Answers
Oct 5 14:53 2005 exercise04.txt Exercise #4 for CST8129 due October 5, 2005
Oct 12 14:34 2005 exercise04answers.txt Answer file: Exercise #4 - exercise04script.sh
Oct 12 17:09 2005 exercise05.txt Exercise #5 for CST8129 due October 12, 2005
Oct 20 10:24 2005 exercise05script.sh.txt Answer file: Exercise #5 - exercise05script.sh
Oct 23 06:38 2005 exercise06.txt Exercise #6 for CST8129 due October 19, 2005
Oct 23 06:42 2005 exercise06script1.sh.txt Answer file: Exercise #6 - exercise06script1.sh
Oct 26 14:33 2005 exercise07.txt Exercise #7 for CST8129 due October 26, 2005
Nov 9 13:32 2005 exercise08.txt Exercise #08 for CST8129
Nov 9 14:32 2005 exercise09.txt Exercise #9 for CST8129 due November 9, 2005
Nov 16 02:53 2005 exercise10.txt Exercise #10 for CST8129 due November 16, 2005
Dec 5 23:31 2005 exercise11.txt Exercise #11 for CST8129 due December 8, 2005
Nov 23 14:52 2005 exercise12.txt Exercise #12 for CST8129 due November 23, 2005
Nov 30 14:01 2005 exercise13.txt Exercise #13 for CST8129 due November 30, 2005
Shell Scripts
Oct 20 10:27 2005 argv.sh.txt Display on standard error the individual arguments on the command line.
Oct 13 12:43 2005 backup_nonstructured.sh.txt A "backup" script - Non-Structured Programming Version (many exits).
Oct 13 12:43 2005 backup_structured.sh.txt A "backup" script - Structured Programming Version (one entry / one exit).
Oct 20 10:27 2005 commandline_arguments.sh.txt demonstrate the use of command line arguments in a script
Oct 20 10:27 2005 elif.sh.txt Show the equivalence of nested IF statements and ELIF
Oct 20 10:27 2005 file_size_classer.sh.txt Classify a file as small, medium, large.
Nov 20 04:30 2005 g1.sh.txt a counting loop containing a small "sleep"
Nov 20 04:30 2005 g2.sh.txt a counting loop adjusted to range from -20 to +20, parabola output
Nov 20 04:51 2005 g3.sh.txt parabola loop with display X,Y made positive to fit on terminal screen
Nov 20 04:51 2005 g4.sh.txt parabola loop with display X,Y graphed in terminal using tput
Nov 20 07:16 2005 g5.sh.txt parabola loop that works on any size terminal screen
Nov 20 07:17 2005 g6.sh.txt parabola loop using Y = X * X adjusted for terminal display
Nov 20 06:22 2005 g7.sh.txt falling object demo showing use of acceleration and deltay variables
Nov 20 10:07 2005 g8.sh.txt falling object demo showing use of integer arithmetic scaling factor
Oct 13 12:43 2005 iftest1.sh.txt Compare two files in an IF statement, checking the return status of DIFF.
Oct 13 12:43 2005 iftest2.sh.txt Demonstrate the TEST command in an IF statement (numeric test).
Oct 13 12:43 2005 iftest3.sh.txt Demonstrate the TEST command in an IF statement (string tests).
Oct 13 12:43 2005 iftest4.sh.txt File-testing operations by the TEST command in an IF statement.
Oct 13 12:43 2005 iftest6.sh.txt If the script has one argument, tell whether it is exists and is readable.
Oct 13 12:43 2005 iftest7.sh.txt Count the number of lines in the first file name argument.
Nov 20 07:21 2005 input_trap.sh.txt using SIGINT interrupt traps to change variables in running scripts
Oct 20 10:25 2005 integer_sort.sh.txt read three integers and sort them
Nov 20 07:23 2005 interrupts.sh.txt demo script to try two different SIGINT trap lines
Oct 20 10:25 2005 optional_args1.sh.txt Demonstrate method 1 for prompting for missing command line arguments.
Oct 20 10:25 2005 optional_args2.sh.txt Demonstrate method 2 for prompting for missing command line arguments.
Oct 20 10:25 2005 optional_args3.sh.txt Display PWD MAIL HOME replaced by optional command line arguments.
Dec 8 04:55 2005 parabolas.sh.txt interruptible parabolas, fast or slow, on any size terminal window
Oct 20 10:25 2005 passwd_string_finder.sh.txt look for an optional string in the Unix password file
Oct 20 10:25 2005 path_tester.sh.txt Perform several tests on the first argument to this script.
Oct 20 10:25 2005 path_validator.sh.txt Validate a single command line argument (file or directory).
Oct 20 10:26 2005 shellread.sh.txt demonstrate the use of the shell "read" built-in command
Oct 13 12:45 2005 showtest.sh.txt Demonstrate the many uses of the built-in TEST command.
Oct 20 10:26 2005 sort_top_five.sh.txt This scripts sorts a file and displays the top 5 lines.
Oct 20 10:26 2005 string_compare.sh.txt This script compares two strings: an argument and stdin.
Dec 4 04:20 2005 sumcol_v1.awk.txt simple shell script using an AWK script to sum a given column of numbers
Dec 4 04:16 2005 sumcol_v2.awk.txt full shell script using an AWK script to sum a given column of numbers
Oct 20 10:26 2005 wait_login.sh.txt wait until userid log in, then print a message and exit.
Oct 20 10:27 2005 weather1.sh.txt A weather script to show the current temperature in Ottawa
Oct 20 10:27 2005 weather2.sh.txt A weather script to show the current temperature in Ottawa.
Oct 23 06:11 2005 while1.sh.txt A "while" loop using numbers
Oct 23 03:50 2005 while2.sh.txt A "while" loop using "read", "exec", and "let"
Oct 23 04:27 2005 while_user1.sh.txt A "while" loop reading user input - structured version with flag
Oct 23 04:28 2005 while_user2.sh.txt A "while" loop reading user input - non-structured version using "break"
C and C++ Programs
Sep 24 07:03 2005 argv.c++.txt This C++ program displays the arguments on the command line.
Sep 24 07:04 2005 argv.c.txt This C program displays the arguments on the command line.
Oct 20 10:50 2005 stdxxx.c++.txt Produces output on stdout and stderr, prompts and reads from stdin.
Course Outline / pdf,doc,wpd
Sep 16 16:59 2005 Bursaries.doc
Sep 16 17:00 2005 Bursaries.pdf
Sep 12 15:35 2005 ClassRepFormWoodroffe.doc
Sep 12 15:26 2005 ClassRepresentativeJobDescription2005-2006.doc
Sep 12 15:33 2005 E02.doc
Aug 31 10:52 2005 cst8129.05f.pdf
Dec 1 16:07 2004 late_bid.pdf
Dec 4 03:11 2005 text_errata.txt Errors in Unix Shells by Example by Ellie Quigley
Sep 1 07:13 2005 vi_refcard_back.pdf
Sep 1 07:13 2005 vi_refcard_front.pdf
Tests and Exams (with Answers)
Dec 6 19:37 2005 practiceTest3script.pdf
Dec 6 19:37 2005 practiceTest3script.ps
Dec 6 19:37 2005 practiceTest3script.txt CST8129 Final Exam Script - Fall 2002
Dec 6 19:37 2005 practiceTest3script_answer.sh.txt CST8129 Final Exam Script (answer) - Fall 2002
Dec 4 02:39 2005 practiceTest3.pdf
Dec 4 02:39 2005 practiceTest3.ps
Dec 4 02:39 2005 practiceTest3.txt Practice Test #3 Questions - answers at end
Nov 3 11:20 2005 termtest2script.sh.txt Test #2 sample answer - Script Part II - 61 marks - 13 of 25%
Nov 3 11:08 2005 termtest2multiplechoice.pdf
Nov 3 11:08 2005 termtest2multiplechoice.txt Test #2 Multiple Choice
Nov 3 11:08 2005 termtest2multiplechoice.ps
Nov 2 10:51 2005 termtest2shell.pdf
Nov 2 10:51 2005 termtest2shell.ps
Nov 2 10:51 2005 termtest2shell.txt Test #2 Shell Programming
Oct 26 05:09 2005 termtest2directions.txt Directions and preparing for Test #2
Oct 26 03:49 2005 practiceTest2.pdf
Oct 26 03:49 2005 practiceTest2.ps
Oct 26 03:49 2005 practiceTest2.txt Practice Test #2 Questions - answers at end
Oct 20 10:27 2005 practiceTest2script_answer.sh.txt Practice Test #2 sample script answer - practiceTest2script.txt
Oct 20 03:32 2005 practiceTest2script.txt Practice Test #2 Script Specifications
Oct 4 14:59 2005 termtest1script.sh.txt Test #1 sample answer - Script Part II - 27 marks - 5 of 15%
Oct 4 14:52 2005 termtest1multiplechoice.pdf
Oct 4 14:52 2005 termtest1multiplechoice.ps
Oct 4 14:52 2005 termtest1multiplechoice.txt Test #1 Multiple Choice
Sep 28 06:18 2005 termtest1directions.txt Directions and preparing for Test #1
Sep 28 05:47 2005 termtest1shell.pdf
Sep 28 05:47 2005 termtest1shell.ps
Sep 28 05:47 2005 termtest1shell.txt Test #1 Shell Programming
Sep 24 02:39 2005 practiceTest1.txt Practice Test #1 Questions
Sep 24 02:39 2005 practiceTest1.pdf
Sep 24 02:39 2005 practiceTest1.ps
Optional Material
Sep 1 00:00 2005 opt_mainframe_linux.txt IBM System/390: The Linux Dream Machine
Sep 1 00:00 2005 opt_opensource.txt The Open Source Movement
Sep 1 00:00 2005 opt_why_shell.txt Why Learn to program the Unix Shells?
Important Notes (chronological order)
Dec 12 13:16 2005 finaldirections.txt Directions and preparing for Test #3 (Final Exam)
Dec 7 02:50 2005 regular_expression_practice2.txt Regular Expressions - more practice examples
Dec 5 00:42 2005 unix_command_list.txt Basic Unix/Linux Command List
Dec 4 00:40 2005 data_mining.txt Using commands and pipes to "mine" and extract data from the system
Dec 4 00:28 2005 review_basic.txt CST8129 Review #1 - Basic Shell Concepts
Dec 4 00:22 2005 expansion_order.txt Order of Shell Command Line processing
Dec 4 00:08 2005 linux_lab_access.txt How to get Access to the Linux Lab from Wherever
Dec 3 16:42 2005 abbreviations.txt Script Marking Code comment abbreviations
Dec 3 13:39 2005 regular_expressions.txt Regular Expressions - notes on Basic, Extended, and OddBall
Dec 3 13:39 2005 regular_expression_questions.txt Regular Expressions - skill assessment questionnaire
Dec 3 13:38 2005 regular_expression_practice1.txt Regular Expressions - practice examples with commentary
Nov 21 21:38 2005 glob_patterns.txt GLOB patterns (wildcard pathname matching)
Oct 23 22:07 2005 practiceCommands_3.txt Practice Unix/Linux Questions #3
Oct 23 22:03 2005 practiceCommands_2.txt Practice Unix/Linux Questions #2
Oct 23 19:28 2005 exit_status.txt Return Code, Exit Status, test, if, and while
Oct 20 12:46 2005 shell_read.txt Reading stdin into shell variables - read, EOF, and exec
Oct 20 12:45 2005 script_style.txt Shell Script Programming Conventions and Style
Oct 20 12:24 2005 script_checklist.txt Shell Script Checklist - a list of things to verify in your shell scripts
Oct 20 12:21 2005 quick_tests.txt Return Code, Exit Status, ||, &&, test, and if
Oct 20 12:16 2005 character_sets.txt Collate Order and Character Set - GLOB patterns and accents
Oct 20 11:22 2005 command_substitution.txt Command Substitution - $(unix command)
Oct 20 11:17 2005 less_code.txt Less Code is Better Code - stop cutting and pasting identical code
Oct 20 11:14 2005 deep_nesting.txt Avoiding deeply nested IF statements (Structured/Un-Structured)
Oct 20 11:08 2005 shell_script_execution.txt How a Shell Script is "Executed"
Oct 20 10:57 2005 job_control.txt Shell background/foreground job control
Oct 20 10:52 2005 finding_files.txt Searching for and finding files by name
Oct 20 10:50 2005 links_and_inodes.html Hard links and Unix file system nodes (inodes)
Oct 6 12:30 2005 umask.txt Umask and Permissions
Oct 6 12:22 2005 shell_variables.txt Shell Variables you should know (including $* and $@)
Sep 24 07:07 2005 practiceCommands_1.txt Practice Unix/Linux Questions #1
Sep 10 05:22 2005 miscellaneous.txt Miscellaneous Unix Facts
Sep 10 04:52 2005 unix_shell.txt The Unix/Linux Shell
Sep 10 03:47 2005 redirection.txt Unix Shell I/O Redirection (including Pipes)
Sep 8 12:57 2005 terminal.txt Using telnet/ssh Terminal emulators
Sep 8 12:46 2005 quotes.txt Unix/Linux Shell Command Line Quoting
Sep 1 08:35 2005 pathnames.txt Unix/Linux Pathnames
Sep 1 08:14 2005 man_page_RTFM.txt Searching for items in the Unix manual pages (RTFM)
Sep 1 07:50 2005 permissions.txt Unix Permissions
Sep 1 00:00 2005 README.txt README - Index to this CST8129 directory
Sep 1 00:00 2005 arguments_and_options.txt Options and Arguments on Unix Command Lines
Sep 1 00:00 2005 home_and_HOME.txt Directories: current, HOME, and /home
Sep 1 00:00 2005 shell_prompt.txt Setting the BASH shell prompt
Sep 1 00:00 2005 startup_files.txt Setting up Startup Files: .bash_profile and .bashrc
Aug 31 15:09 2005 vi_basics.txt The VI (VIM) Editor - Basics