<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
I wrote a guide on how to use the C Shell, in the hope it'll serve as a guide on how to adequately write scripts, as well as to encourage people on not giving up:
<a href="https://gist.github.com/Krush206/bfcfd760be645150bb247f051e98c9d3">https://gist.github.com/Krush206/bfcfd760be645150bb247f051e98c9d3</a>
<div><br>
</div>
<div id="ms-outlook-mobile-signature" dir="auto">
<div dir="auto"><br>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Tcsh <tcsh-bounces@astron.com> on behalf of M G P <tateusg@hotmail.com><br>
<b>Sent:</b> Tuesday, August 16, 2022 1:20:16 PM<br>
<b>To:</b> tcsh@astron.com <tcsh@astron.com><br>
<b>Subject:</b> Re: [Tcsh] Compliments to the developers and contributors.</font>
<div> </div>
</div>
<div>
<div></div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><a href="https://en.m.wikipedia.org/wiki/Special:MobileDiff/1102822365">https://en.m.wikipedia.org/wiki/Special:MobileDiff/1102822365</a></div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">Why do they think multi-line aliases aren't possible?</div>
<div dir="auto" id="x_ms-outlook-mobile-signature">
<div dir="auto">alias function 'if -e \!$ then\</div>
<div dir="auto">echo OK\</div>
<div dir="auto">else\</div>
<div dir="auto">echo Not OK\</div>
<div dir="auto">endif'</div>
<div dir="auto">function dir</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><br>
</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">I can also make it into a variable:</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">set function = 'if -e \!$ then\</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">echo OK\</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">else\</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">echo Not OK\</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">endif\</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">:'</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">eval $function:q dir</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><br>
</div>
</div>
<div id="x_mail-editor-reference-message-container" dir="auto"><br>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" style="font-size:11pt"><strong>From:</strong> Tcsh <tcsh-bounces@astron.com> on behalf of M G P <tateusg@hotmail.com><br>
<strong>Sent:</strong> Monday, January 31, 2022, 05:52<br>
<strong>To:</strong> tcsh@astron.com <tcsh@astron.com><br>
<strong>Subject:</strong> Re: [Tcsh] Compliments to the developers and contributors.<br>
</div>
<br>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
And I'm very proud to find another, better workaround to the criticism in the Wikipedia webpage:<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
# Always creates an empty file<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
if (! -e myfile) echo mytext > myfile<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
# Workaround<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
if (! -e myfile) eval "echo mytext > myfile"<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
<a href="https://en.wikipedia.org/wiki/Special:MobileDiff/1069012614">My workaround</a>:<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
( ( : < myfile ) >& /dev/null && echo File exists. ) || ( ( echo mytext > myfile ) >& /dev/null && echo File created. ) || ( echo Cannot create file. )<br>
</div>
<div dir="auto"><br>
</div>
<div id="x_ms-outlook-mobile-signature" dir="auto">
<div dir="auto"><br>
</div>
</div>
<div dir="auto" id="x_mail-editor-reference-message-container"><br>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg"><strong>From:</strong> Tcsh <tcsh-bounces@astron.com> on behalf of M G P <tateusg@hotmail.com><br>
<strong>Sent:</strong> Wednesday, December 22, 2021, 03:05<br>
<strong>To:</strong> tcsh@astron.com<br>
<strong>Subject:</strong> [Tcsh] Compliments to the developers and contributors.<br>
</div>
<br>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">Hello.</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)">Just did like to leave a comment in here, thanking the developers and contributors of Tcsh.</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><br>
</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><span style="font-size:12pt">The C Shell is such a brilliant work from Bill Joy, and Tcsh makes a great enhancement and continuation to it. Furthermore, the C Shell is the only Shell
 out there which resembles the Thompson and Mashey Shells, which (unfortunately) were superseded by the Bourne Shell.</span><br>
</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><span style="font-size:12pt"><br>
</span></div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><span style="font-size:12pt">I'm not a long-time Tcsh user, however, after learning it, it really fascinated me - so much that I keep wondering how some dislike it.</span></div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255)"><span style="font-size:12pt">To be fair, Tcsh taught me how to write scripts with security in mind, due its "limitations". The "limitations" imposed by the C Shell make it one of
 the most reliable Shells to work with, and I should not complain, but thank for that. (E.g: nesting commands is impossible; there are better ways to achieve what one want, without nesting commands.)</span></div>
<div id="x_ms-outlook-mobile-signature" dir="auto">
<div><br>
</div>
<div dir="auto">I really have no complaints to C Shell or Tcsh, but I must thank each of you who keep the development of an old brilliant gem from Bill Joy and Ken Greer up.</div>
<div dir="auto">Thank you very much for your time and effort!</div>
<div dir="auto"><br>
</div>
<div dir="auto">P.S: the complaints from a Perl developer in faqs.org are plain petty; something I learned very quickly is that most things can be worked-around with sub-shells or named FIFOs.</div>
</div>
<br>
</div>
<br>
</div>
</div>
</body>
</html>