I've had to script with C Shell.  From experience, I've found it to be quirky, with reproducible errors that are not true and working around them by embedding a comment just to get it to work.  The shell hasn't been updated since the 1990s though the open source community has produced a parallel version that arguably has been modernized.  When working in a multi-platform environment, the open source C Shell variants do not exist on proprietary UNIX systems.  I avoid using C Shell altogether though some application developers still hold onto the shell as the wrapper around their compiled binaries.

There are several Bourne Shell variants available on open systems to perform rudimentary shell scripting.  The traditional Bourne Shell ("sh") has been fading in the sunset though it is lightweight for use by the OS.  I have found that for the user environment, Bash (Bourne Again Shell) is the logical choice that is packaged on all open system platforms and consistently named (/usr/bin/bash).  From a scripting standpoint, though I prefer Korn, Bash is universal enough and has some notion of the advanced Korn features, though not as robust (e.g. smart variable substitution options/functionality).  

Friday 6th of December 2019 -  Copyright 2016 Allan Wolfe