title: What is the need for shell when executing tclsh
body: <pre><code>#!/bin/sh
  # A Tcl comment, whose contents don't matter \
  exec tclsh "$0" "$@"
  </code></pre>
  
  <p>why should we invoke shell here  (#!/bin/sh) .</p>
  
  <p>We can directly invoke the tclsh (#!/usr/sbin/tclsh) . Let us Assume tclsh is in sbin directoey.</p>
  
  <p>Why we are First calling the shell and again inside the shell we are calling tclsh interpreter .</p>
  
  <p>why people prefer to use these (#!/bin/sh , exec tclsh "$0" "$@") . Can't we execute tclsh direclty ?</p>