Hamilton C shell differs from the Unix C shell in several respects. These include its compiler architecture, its use of threads, and the decision to follow Windows rather than Unix conventions.
The original C shell uses an ad hoc parser. This has led to complaints about its limitations. It works well enough for the kinds of things users type interactively but not very well for the more complex commands a user might take time to write in a script. It is not possible, for example, to pipe the output of a foreach statement into grep. There was a limit to how complex a command it could handle.
Early Hamilton C shell Quick Reference (PDF). Hamilton Laboratories, Wayland, MA. Jul 10, 1990. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf
Faught, Danny (Aug 31, 1996). "The shell game". Software QA Magazine. 3 (4). Archived from the original on March 1, 2012. Retrieved Apr 8, 2013. https://web.archive.org/web/20120301104503/http://tejasconsulting.com/sqamag/shell.html
The author has discussed her transition from Douglas Hamilton on a panel discussion at Stanford, beginning at 29:37. Nicole Hamilton, Carl Ingram, Liz Kennedy Myers, Tom Mills, John Ordway, Scott Thatcher, Kirstie Wilde (Moderator) (Nov 28, 2007). Class of 1972 Panel Discussion: Hell No We Won't Go (Quietly Into the Night)!. Stanford Alumni Association, iTunes U. Retrieved March 30, 2025. https://nicolehamilton.com/ClassOf1972PanelDiscussion.m4a
Machlis, Sharon. "Wayland writer for IBM" (PDF). Middlesex News (Dec 18 1988): 2E. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/Wayland-writer-for-IBM-Sharon-Machlis-Middlesex-News-Dec-18-1988.pdf
Sussman, Ann. "Hamilton C Shell Speeds Development Of OS/2 Applications" (PDF). PC Week (Dec 26 1988 – Jan 2 1989): 37. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/Hamilton-C-Shell-Speeds-Development-of-OS-2-Applications-Ann-Sussman-PC-Week-Dec-26-1988.pdf
Hamilton, Douglas A. "Hamilton C shell Announcement" (PDF). IBM Personal Systems Developer (Summer 1989): 119–121. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/Hamilton-C-Shell-Announcement-Douglas-A-Hamilton-IBM-Personal-Systems-Developer-Summer-1989.pdf
Richman, Scott (Jan 1991). "Examining the Hamilton C Shell" (PDF). Dr. Dobb's Journal. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/Examining-the-Hamilton-C-Shell-Scott-Richman-Dr-Dobbs-Journal-Jan-1991.pdf
Goutal, Kenneth G. "The Hamilton C shell" (PDF). MIPS Magazine (Sep 1989). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/The-Hamilton-C-shell-Kenneth-G-Goutal-MIPS-Magazine-Sep-1989.pdf
Yager, Tom. "OS/2, Unix Style" (PDF). BYTE Magazine (Feb 1990). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/OS-2-Unix-Style-Tom-Yager-BYTE-Magazine-Feb-1990.pdf
Hamilton C shell for Windows Release Notes 4.0, retrieved July 28, 2016. https://hamiltonlabs.com/ReleaseNotes.htm
Hamilton, Doug (Jul 27, 1995). "Looking for C-Shell on NT". Newsgroup: comp.os.ms-windows.nt.misc. Usenet: hamilton.806823765@BIX.com. Retrieved Oct 8, 2010. https://groups.google.com/group/comp.os.ms-windows.nt.misc/msg/66c8c99074f5b29a?hl=en
Deignan, Michael P. (March 31, 1998). "Hamilton C Shell". Windows IT Pro. Retrieved September 22, 2019. https://www.itprotoday.com/windows-78/hamilton-c-shell
Goutal, Kenneth G. "The Hamilton C shell" (PDF). MIPS Magazine (Sep 1989). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/The-Hamilton-C-shell-Kenneth-G-Goutal-MIPS-Magazine-Sep-1989.pdf
Yager, Tom. "OS/2, Unix Style" (PDF). BYTE Magazine (Feb 1990). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/OS-2-Unix-Style-Tom-Yager-BYTE-Magazine-Feb-1990.pdf
Csh Programming Considered Harmful by Tom Christiansen http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
Early Hamilton C shell Quick Reference (PDF). Hamilton Laboratories, Wayland, MA. Jul 10, 1990. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/1990-07-10-Hamilton-C-shell-Quick-Reference.pdf
Goutal, Kenneth G. "The Hamilton C shell" (PDF). MIPS Magazine (Sep 1989). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/The-Hamilton-C-shell-Kenneth-G-Goutal-MIPS-Magazine-Sep-1989.pdf
Hamilton, Douglas A. "Hamilton C shell Announcement" (PDF). IBM Personal Systems Developer (Summer 1989): 119–121. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/Hamilton-C-Shell-Announcement-Douglas-A-Hamilton-IBM-Personal-Systems-Developer-Summer-1989.pdf
"Wildcarding and pattern matching". Hamilton Laboratories. Retrieved August 13, 2018. https://hamiltonlabs.com/UserGuide/31-Wildcarding.htm
Hamilton, Douglas A. "Hamilton C shell Announcement" (PDF). IBM Personal Systems Developer (Summer 1989): 119–121. Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/Hamilton-C-Shell-Announcement-Douglas-A-Hamilton-IBM-Personal-Systems-Developer-Summer-1989.pdf
Goutal, Kenneth G. "The Hamilton C shell" (PDF). MIPS Magazine (Sep 1989). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/The-Hamilton-C-shell-Kenneth-G-Goutal-MIPS-Magazine-Sep-1989.pdf
Hamilton, Doug (Apr 21, 1995). "Suggestions for multiple-reader/single-writer lock?". Newsgroup: comp.os.ms-windows.nt.misc. Usenet: hamilton.798430053@BIX.com. Retrieved July 28, 2016. https://groups.google.com/group/comp.os.ms-windows.programmer.win32/msg/77533bcc6197c627?hl=en
Yager, Tom. "OS/2, Unix Style" (PDF). BYTE Magazine (Feb 1990). Retrieved July 28, 2016. https://hamiltonlabs.com/Archives/OS-2-Unix-Style-Tom-Yager-BYTE-Magazine-Feb-1990.pdf