pathshelldirectorytcsh

How can I find the location of the tcsh shell script I'm executing?


Say I put an executable tcsh file in /path/to/my_script.csh

and my current directory is anywhere, for example I'm in /path

So I type to/my_script.csh

I want to have a line in my_script.csh that will return "/path/to/my_script.csh" - like ruby's

__FILE__

Solution

  • In c shell, try like this:

    set rootdir = `dirname $0`
    set abs_rootdir = `cd $rootdir && pwd`
    echo $abs_rootdir