This page lists workshops I've given on the UNIX shell command language and utilities, as specified by the Shell and Utilities (XCU) volume of POSIX.1, published by the IEEE and The Open Group. Everything covered applies to any sufficiently-compliant shell and operating system.
Fall 2012
This is a workshop that I gave to a team of students working on ProteanOS in the Capstone program of the New Jersey Institute of Technology College of Computing Sciences.
Slides
Below you may find the slides for this workshop:
Copyright
Copyright © 2012 Patrick “P. J.” McDermott
Permission is hereby granted to use this presentation under the terms of the Creative Commons Attribution-ShareAlike license, either version 3.0 Unported or (at your option) any later version.
Permission is hereby granted to use this presentation under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License or (at your option) any later version.
This presentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licenses for more details.
Spring 2012
This is a workshop that I gave at the New Jersey Institute of Technology (NJIT) in the Spring of 2012 as part of the workshop series of the university's chapter of the Association for Computing Machinery (ACM). It was based on a similar tutorial I had given during meetings of NJIT ACM's SIG GNU/Linux in the Fall of 2011.
Flyer
Below you may find the flyer for this event:
This flyer includes copyrighted images used pursuant to the fair use limitation of U.S. Copyright Law.
Notes
The following are my notes from the tutorial I gave at SIG GNU/Linux meetings, reused for the workshop:
The following are the notes I wrote as a guide for the workshop:
Session
The following is a cleaned-up version of the shell session from the workshop, including all of the commands I ran and scripts I wrote.
Examples
At the end of the workshop, I showed the following example shell scripts:
which
of debianutils (an implementation of a program available on many UNIX-like operating systems), notable for its use of the internal field separator (IFS) to parse thePATH
variableopkbuild
Copyright
Copyright © 2012 Patrick “P. J.” McDermott
All works related to this workshop, including this document, the flyer, the notes, and the session records may be used under the terms of the Creative Commons Attribution 3.0 Unported license.